【发布时间】:2021-04-11 07:16:21
【问题描述】:
我有以下型号:
class ModelA(models.Model):
some_field_A = models.CharField()
some_other_field_A = models.CharField()
class ModelB(models.Model):
some_field_B = models.CharField()
many_to_many_relation = models.ManyToManyField(ModelA)
在admin.py 我正在使用filter_horizontal 来编辑ManyToManyField:
class ModelB(admin.ModelAdmin):
model = ModelB
filter_horizontal = ('many_to_many_relation',)
但它只显示some_field_A,我希望它显示来自 ModelA 的两个字段,因为 ModelA 中的条目根据这两个字段是唯一的,并且从图片中可以看出,有多个条目具有相同的值(即some_field_A = EUV) 但它们对 some_other_field_A 有不同的值:
【问题讨论】:
-
它使用了你在
ModelA中定义的__str__方法。 -
非常感谢!您可以将其发布为答案,以便我将其标记为正确!
标签: python django django-admin many-to-many displayobject