Django管理界面上的ManyToMany字段

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

在Django Rest上,我与物料清单字段具有多对多关系。在贷款模型中添加了材料实例。它可以通过管理站点进行添加,但显示方式不直观:实例与材质混合在一起(实例在括号中)。可能需要分隔列表?一个选择材料,另一个选择添加/删除链接到材料的实例? r

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

它在列表中显示的名称是模型上__str__方法的结果。因此,如果要显示其他内容,可以更改__str__方法。例如,如果这是带有Material字段的模型name,则可以将其设置为:

class Material(models.Model):
    name = models.CharField(max_length=128, unique=True)

    def __str__(self):
        return self.name

您可以设置filter_horizontal attribute [Django-doc]

filter_horizontal

因此,它将使用具有两个列表的小部件,您可以在其中左右移动。

© www.soinside.com 2019 - 2024. All rights reserved.