删除时,Django管理员显示对象ID而不是__str__

时间:2019-04-02 14:11:18

标签: django django-admin

我不确定这是否是设计,我完成的错误。 删除具有M2M关系的项时,返回对象ID而不是 str 。我遇到与this issue相同的问题。

str 设置正确,否则显示正确,只是删除项目时不然。而是显示对象ID。

我已经通过创建一个新的Django项目和一个简单的模型进行了测试,该模型具有2个与M2M相关的类,但是得到的结果相同。

我发现的唯一方法(不理想)是在字段上使用“通过”选项。

我在各种模型中都有很多这样的关系。

两个,在中间模型上返回 str ,我必须显示两个字段,以便从任何一个相关模型中删除时都有意义。

有人有什么想法吗?使用“通过”是唯一的选择吗?

0 个答案:

没有答案