我升级到 django v3.1 后突然出现这个错误:
Field 'id' expected a number but got <SimpleLazyObject: '23'>.
失败的代码行是这样的:
my_obj = get_object_or_404(MyModel, pk=kwargs.get('pk'))
知道我可能做错了什么吗?
谢谢!
最佳答案
经过一番谷歌搜索后,我发现了这个 post by Aaron O. Ellis .
诀窍不是直接使用kwargs
,而是使用self
的 View 类:
my_obj = get_object_or_404(MyModel, pk=self.kwargs.get('pk'))
希望这对其他人也有帮助。
关于django - View : Field expected a number but got SimpleLazyObject 中的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63617675/