gpt4 book ai didi

python - 管理员中的Django多对多问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:26 25 4
gpt4 key购买 nike

我本质上是在 Django 中创建一个博客应用程序,作为学习技巧和提高我在 Django 中的技能水平的一种方式。我基本上有一个多对多的关系,我在管理站点中遇到了问题。我有两种主要类型,Article 和 ArticleTag。许多文章可以属于许多文章标签,并且关系应该是双向的,以便能够从任何一方“跟随”关系。

我遇到的问题是,在管理面板中,当我创建新文章时,它不允许我在不创建新文章标签的情况下创建新文章,而在不创建新文章标签的情况下无法创建新文章文章等。我怎样才能使这些正常工作并且是可选的?此外,是否有一种相当简单的方法来创建控件以方便根据堆栈溢出或 delicious.com 进行标记?我对管理系统还很陌生 :)

最佳答案

您忘记在 ManyToManyField 声明中指定 blank=True:

class Article(models.Model):
tags = models.ManyToManyField(ArticleTag, blank=True,
related_name="articles")

Also, is there a fairly easy way to create a control to facilitate tagging as per stack overflow or delicious.com?

没有任何内置的东西,但是有几个 Django 的附加库可以做标记。其中之一可能符合您的需求。

关于python - 管理员中的Django多对多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com