gpt4 book ai didi

python - 对象没有属性 'prepare'

转载 作者:行者123 更新时间:2023-12-01 06:11:19 28 4
gpt4 key购买 nike

在我的 django 项目中,我有 4 个模型,它们都连接在一条链中。

模型_D > 模型_C > 模型_B > 模型_A

因此 Model_C 有一个指向 Model_B 的外键字段,而 Model_B 有一个指向 Model_A 的外键字段

当我进行如下查找时,出现以下错误

Model_D.objects.filter(model_c = object_of_type_c)

我收到错误“Model_C 没有属性‘准备’”

但是,当我像这样进行查找时,我没有收到错误

Model_D.objects.filter(model_c__id = object_of_type_c.id)

Model_D.objects.filter(model_c = object_of_type_c.id)

我什至无法在此处或谷歌搜索中找到此错误。我认为这与相关对象管理器的工作方式有关,但我陷入困境。

编辑:有第五个模型,Model_E,它也与 Model_C 相关。当我尝试查找这个模型时,我也遇到了同样的问题。我不知道这是否有什么区别。

最奇怪的部分是,它似乎可以很好地对 Model_C 或 Model_B 进行类似的查找。

更新:

http://code.djangoproject.com/ticket/13640

Model_C 有一个名为“evaluate”的方法,该方法是保留名称。通过重命名方法修复了问题。

我尝试通过多种方式调整这些模型的 related_name 值,但也没有取得任何成功。

最佳答案

http://code.djangoproject.com/ticket/13640

当您在名为“evaluate”的模型上定义方法时,会出现此错误。重命名该方法可以解决问题。

关于python - 对象没有属性 'prepare',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734111/

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