[英]django many-to-many field admin page
我在Django中的两个模型之间有一个多对多字段。 但是,我在管理页面上仅在其中一个模型中看到一个表单字段。 我尝试在第二个模型中添加一个多对多字段,尽管这在管理页面中添加了一个表单字段,但是两个表单字段未同步(因此更改一个表单字段的值不会影响另一表单字段)。 有没有一种方法可以建立多对多关系,并且在管理页面中有两个表单域,并且两者都已同步?
有一个名为django-admin-extend的开源Django应用程序,它使用add_bidirectional_m2m和_get_bidirectional_m2m_fields解决了双向多对多字段的问题。 可以通过pip安装。
如果您在两个模型中都定义了m2m关系,并且将一个模型的“直通”属性设置为与另一个模型的“直通”属性相等,则可以从两侧访问m2m关系,并可以从两个管理员那里查看页面。
class Test1(models.Model):
tests2 = models.ManyToManyField('Test2', blank=True)
class Test2(models.Model):
tests1 = models.ManyToManyField('Test1', through=Test1.tests2.through, blank=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.