Skip to main content
 首页 » 编程设计

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

2024年09月03日33TianFang

我本质上是在 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 的附加库可以做标记。其中之一可能符合您的需求。