Django有多个到多个字段?

时间:2010-04-07 15:18:31

标签: django django-models tags models

我正在为我的网站构建新闻应用。我想使用一种标签系统。每篇新闻文章都可以有不同的标签。所有标签都保存在标签模型中,我想将标签连接到新闻文章。现在可以使用:tags = models.ForeignKey(TagsModel)作为一个标签,但我怎么能用多个标签做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用django tagging

在您的模型中,您执行:tags = TagField()和presto,您的标记行为与您期望的一样。该应用程序还附带了几个细节来执行常见任务。例如将输入解析为标签或在模板中输出标签。

但是,一般情况下,您可以使用ManyToMany字段:

some_things = models.ManyToManyField(OtherModel)

这是docs。您可以在单个模型中拥有多个ManyToManyField,只需指定相关名称即可。