2011-05-20 48 views
0

在Django中,使用django-tagging應用程序時,我想使其包含在不是TagField的字段中的項目(例如,authors,在本示例中)被添加到顯式提供的標記列表中對象被保存。如何使用django-tagging將來自非標籤字段的字符串作爲標籤包含在內?

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) 

如何在這些額外添加標籤?

回答

0

我覺得第二個超級(...)。save(...)是錯誤的。 你好好按docs

相關問題