[Admin中多对多连接表的Django注册视图

问题描述 投票:1回答:1

我有一个Django模型,以及两个模型类,它们之间有许多关系。

class A(models.Model):
    a = models.ManyToManyField(B, related_name='a')

class B(models.Model):
   id = models.CharField(primary_key=True, unique=True, max_length=10)

[在数据库内部,我知道,ORM在数据库AB之间创建连接表:A_B

我想从该连接表中创建一个Admin类。

@admin.register(A_B)
class ConnectionAdmin(admin.ModelAdmin):
    ....

有办法吗?

P.S。


我知道我可以在B admin或In A admin类的“ normal”字段中执行内联字段,但这不是我想要的。

django django-admin many-to-many django-orm
1个回答
0
投票

[有一种方法可以获取自动生成的中介(through)模型对象,下面是一个示例,使用您的示例:

A_B = A.a.through

您也可以通过B通过related_name来获得它:

A_B = B.a.through
© www.soinside.com 2019 - 2024. All rights reserved.