我不确定这是否是设计,我完成的错误。 删除具有M2M关系的项时,返回对象ID而不是 str 。我遇到与this issue相同的问题。
str 设置正确,否则显示正确,只是删除项目时不然。而是显示对象ID。
我已经通过创建一个新的Django项目和一个简单的模型进行了测试,该模型具有2个与M2M相关的类,但是得到的结果相同。
我发现的唯一方法(不理想)是在字段上使用“通过”选项。
我在各种模型中都有很多这样的关系。
两个,在中间模型上返回 str ,我必须显示两个字段,以便从任何一个相关模型中删除时都有意义。
有人有什么想法吗?使用“通过”是唯一的选择吗?