gpt4 book ai didi

python - Django 在多对多链接表上定义 __unicode__

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:00 26 4
gpt4 key购买 nike

在 Django 管理中删除具有多对多关系的对象时,尽管两个连接表具有 __unicode__ 方法,但我没有显示名称。

即。它只是显示... (用户-公司关系:User_company 对象)

我想知道当链接表在 Django 中不作为模型存在时,人们如何在链接表上定义 __unicode__ 方法?或者我在两个相关表中还缺少什么会显示相关对象名称的东西?

enter image description here

最佳答案

您可以使用 through ManyToManyField 的参数,但是您将失去在管理中方便地编辑 M2M 字段。

作为替代方案,您可以猴子修补隐式 M2M through 模型:

class Company(models.Model):
name = models.CharField(max_length=100)

class User(models.Model):
companies = models.ManyToManyField(Company)

User.companies.through.__unicode__ = lambda x: x.company.name

关于python - Django 在多对多链接表上定义 __unicode__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com