繁体   English   中英

django多对多字段管理页面

[英]django many-to-many field admin page

我在Django中的两个模型之间有一个多对多字段。 但是,我在管理页面上仅在其中一个模型中看到一个表单字段。 我尝试在第二个模型中添加一个多对多字段,尽管这在管理页面中添加了一个表单字段,但是两个表单字段未同步(因此更改一个表单字段的值不会影响另一表单字段)。 有没有一种方法可以建立多对多关系,并且在管理页面中有两个表单域,并且两者都已同步?

有一个名为django-admin-extend的开源Django应用程序,它使用add_bidirectional_m2m和_get_bidirectional_m2m_fields解决了双向多对多字段的问题。 可以通过pip安装。

https://github.com/kux/django-admin-extend

https://pypi.python.org/pypi/django-admin-extend

如果您在两个模型中都定义了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)

https://code.djangoproject.com/ticket/897所示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM