在Django中,使用django-tagging应用程序,我希望在保存对象时,将非TagField字段(例如,本例中的authors )中包含的项添加到显式提供的标记列表中。
class Publication(models.Model):
title = models.CharField(max_length=200)
authors = models.CharField(max_length=200)
tags = TagField()如果提交的作者是"John,Bob,Mary“,并且提交了"cooking,fun”标签,我如何才能将最终标签设置为"John,Bob,Mary,cooking,fun"?
我尝试向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)如何添加这些额外的标签?
发布于 2011-05-20 15:14:29
我认为第二个超级(...).save(...)是错误的。根据docs的说法,你做得很好
https://stackoverflow.com/questions/6068149
复制相似问题