【发布时间】:2012-04-10 09:40:12
【问题描述】:
假设我在 Django 1.4 中有一个简单的博客应用程序:
class Post(models.Model):
title = …
published_on = …
tags = models.ManyToManyField('Tag')
class Tag(models.Model):
name = …
即一个帖子有很多标签。在 Django 管理员中,如果我在 fields 中包含 tags 来表示 PostAdmin,我会得到一个不错的小 <select multi>。有没有一种简单的方法可以在TagAdmin 中包含帖子列表(作为简单的<select multi>)?我尝试将fields = ['name', 'posts'] 放入TagAdmin 并得到ImproperlyConfigured 错误。 (post_set 的结果相同)。
我对 Django 没问题,所以可以创建一个适当的 AdminForm 和 Admin 对象,但我希望有一个 Right Way™ 来做。
【问题讨论】:
-
您可以使用
through属性设置中间模型,并在Admin 中设置一些内联。但这远非完美的解决方案。看看这张票:code.djangoproject.com/ticket/897 -
我正在寻找同样的东西——看起来很简单。你找到解决方案了吗?
标签: python django django-models django-admin