В 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)
Как мне добавить эти дополнительные теги?