【发布时间】:2016-11-16 14:49:02
【问题描述】:
我知道在管理区域显示外键字段很容易,但是如果使用 through,我如何显示多对多关系的字段?
模型.py:
class Pizza(models.Model):
toppings = models.ManyToManyField(Topping, through='PizzaTopping')
class Topping(models.Model):
topping = models.CharField(max_length=255)
class PizzaTopping(models.Model):
pizza = models.ForeignKey(Pizza)
topping = models.ForeignKey(Topping)
Admin.py:
class PizzaAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': ('toppings')
}),
})
)
这会产生以下错误:
<class 'pizzas.admin.PizzaAdmin'>: (admin.E013) The value of 'fieldsets[0][1]["fields"]' cannot include the many-to-many field 'toppings' because that field manually specifies a relationship model.
我想显示一个允许我选择浇头的框或列表框。
这可能吗?
谢谢
【问题讨论】:
标签: django django-models django-forms django-admin