我有一个包含产品信息的模型。我可以通过运行以下代码来删除对象。
Items.objects.get(id=3).delete()
然而,当我从管理区域删除时,我遇到了一些产品的奇怪错误(但不是全部)。
我得到的例外是
Exception Type: TypeError
Exception Value: __str__ returned non-string (type MyUser)
Exception Location: /opt/python/run/venv/lib/python3.4/site- packages/django/utils/encoding.py in force_text, line 90
我已尝试删除所有已覆盖的 str 方法,但没有任何更改。
(MyUser类型)是我在django中自定义的用户实现,我基本上直接从文档中获取。
回溯显示本地变量"见过" with value"格式化错误:TypeError: str 返回非字符串(类型MyUser)"在以下函数调用中
roots.extend(self._nested(root, seen, format_callback))
在确认删除页面上创建树状结构时,似乎会调用此方法。我几乎是肯定的,我的 str 方法都没有返回MyUser对象......