Django Admin注册了ManyToMany中间模型

时间:2016-04-08 11:17:58

标签: python django

我创建了以下模型:

class Child(models.Model):
    some_var = models.CharField()

class Parent(models.Model):
    m2m = models.ManyToManyField(Child)

Django在后台自动创建一个名为ParentChild的中间模型。现在,我想在Django Admin中注册该中间模型。那可能吗?如果是这样,怎么样?或者它只适用于through="ThroughModel"

1 个答案:

答案 0 :(得分:3)

您必须通过模型才能使用此功能。 基本上Django只在db中创建中间表,而不是模型。因此,您需要定义Model类以在Admin中注册它。

https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#working-with-many-to-many-intermediary-models