我基本上是在Django创建一个博客应用程序,以此来学习和提高我在Django的技能水平。我基本上有一个多对多的关系,我在管理网站有问题。我有两种主要类型,文章和文章标签。许多文章可以属于许多文章标签,并且关系应该是双向的,以便能够从任何一方“跟踪”关系。
我现在遇到的问题是,在管理面板中,当我要创建一篇新文章时,它不允许我创建一篇新文章而不创建一个新文章标签,而不创建一篇新文章就不能创建新文章标签,等等。我如何才能使这些标签正常工作并且是可选的?另外,是否有一种相当简单的方法来创建一个控件,以便于根据堆栈溢出或delicious.com进行标记?我对管理系统还比较陌生:)
你忘了说明 blank=True 在你 ManyToManyField 宣言:
blank=True
ManyToManyField
class Article(models.Model): tags = models.ManyToManyField(ArticleTag, blank=True, related_name="articles")
另外,是否有一种相当简单的方法来创建一个控件,以便根据堆栈溢出或delicious.com进行标记?
没有内置的,但有几个为Django做标记的附加库。其中一个可能适合你的需要。