TypeError: __init__() missing 1 required positional argument: 'on_delete'解决方法

在使用Django迁移数据库时,出现报错信息,因为使用了外键,而2.x版本后的Django定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题。

具体使用方法:

python manage.py makemigrations learning_logs
# 报错

#原语句
topic = models.ForeignKey(Topic)
#修改后
topic = models.ForeignKey('Topic', on_delete=models.CASCADE)

 

posted @ 2020-03-03 20:54  viLogy  阅读(351)  评论(0编辑  收藏  举报