gpt4 book ai didi

python - 如何解决TypeError : on_delete must be callable on Django models?

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:47 25 4
gpt4 key购买 nike

突然我收到一个错误提示 TypeError: on_delete must be callable. 我不知道如何解决这个错误,因为我没有看到 field=models.ForeignKey(default =1, on_delete='CASCADE', to='main.Category'), 在我的代码中的任何地方提到。

  File "/home/arch/myproject/main/migrations/0014_auto_20191025_1154.py", line 6, in <module>
class Migration(migrations.Migration):
File "/home/arch/myproject/main/migrations/0014_auto_20191025_1154.py", line 47, in Migration
field=models.ForeignKey(default=1, on_delete='CASCADE', to='main.Category'),
File "/home/arch/.local/lib/python3.8/site-packages/django/db/models/fields/related.py", line 801, in __init__
raise TypeError('on_delete must be callable.')

类型错误:on_delete 必须是可调用的。

最佳答案

您的一个模型中的字段具有:

class SomeModel(models.Model):
# …
field=models.ForeignKey(default=1, <b><s>on_delete='CASCADE'</s></b>, to='main.Category')

但是你不能将字符串传递给on_delete=...参数,它应该是:

class SomeModel(models.Model):
# …
field=models.ForeignKey(default=1, <b>on_delete=models.CASCADE</b>, to='main.Category')

您还需要删除迁移文件 (main/migrations/0014_auto_20191025_1154.py),然后进行新的迁移。

关于python - 如何解决TypeError : on_delete must be callable on Django models?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59272494/

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