Как включить строки из поля без тегов в качестве тегов с помощью тегов django? - PullRequest
0 голосов
/ 20 мая 2011

В Django, используя приложение django-tagging, я хочу сделать так, чтобы элементы, включенные в поле, которое не является TagField (например, authors, в этом примере), добавлялись в список явно предоставленных теги при сохранении объекта.

class Publication(models.Model):
    title    = models.CharField(max_length=200)
    authors  = models.CharField(max_length=200)
    tags     = TagField()

Если отправлены авторы «Джон, Боб, Мэри» и представлены теги «готовка, веселье», как мне получить окончательный набор тегов «Джон, Боб, Мэри, готовка, веселье»?

Я пытался добавить пользовательскую функцию сохранения в класс Publication, но не думаю, что понял ее правильно.

def save(self, *args, **kwargs):
    super(Publication, self).save(*args, **kwargs)
    for author in parse_tag_input(self.authors):
        Tag.objects.add_tag(self, slugify(author))
    super(Publication, self).save(*args, **kwargs)

Как мне добавить эти дополнительные теги?

1 Ответ

0 голосов
/ 20 мая 2011

Я думаю, что второй супер (...). Сохранить (...) не так.Вы делаете все правильно в соответствии с документы

...