Beispiel #1
0
def update(tagsstr):
  tags_strlist = tagsstr_to_taglist(tagsstr)
  tags = list(Tag.objects.filter(text__in=tags_strlist))
  existing_strlist = map(lambda tag: tag.text, tags)
  for tag_str in set(tags_strlist).difference(set(existing_strlist)):
    # TODO howto save in one query?
    tag = Tag()
    tag.text = tag_str
    tag.save()
    tags.append(tag)
  return tags
Beispiel #2
0
def update(tagsstr):
    tags_strlist = tagsstr_to_taglist(tagsstr)
    tags = list(Tag.objects.filter(text__in=tags_strlist))
    existing_strlist = map(lambda tag: tag.text, tags)
    for tag_str in set(tags_strlist).difference(set(existing_strlist)):
        # TODO howto save in one query?
        tag = Tag()
        tag.text = tag_str
        tag.save()
        tags.append(tag)
    return tags