簡體   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