簡體   English   中英

如何使用django-tagging將非標簽字段中的字符串包含在標簽中?

[英]How do I include strings from a non-tag field as tags using django-tagging?

在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”?

我嘗試向發布類添加自定義保存功能,但我認為我做對了。

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)

如何添加這些額外的標簽?

我認為第二個super(...)。save(...)是錯誤的。 您一切正常,根據文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM