【问题标题】:How do I include strings from a non-tag field as tags using django-tagging?如何使用 django-tagging 将非标签字段中的字符串作为标签包含在内?
【发布时间】:2011-05-20 06:17:50
【问题描述】:

在 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)

如何添加这些额外的标签?

【问题讨论】:

    标签: python django django-tagging


    【解决方案1】:

    我认为第二个 super(...).save(...) 是错误的。 根据docs你做得很好

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多