背景
学习使用Django,在添加新模型,执行数据迁移时,执行以下命令
python manage.py makemigrations learning_logs
报错:
topic = models.ForeignKey(Topic)
TypeError: init() missing 1 required positional argument: ‘on_delete’
原因
指定外键的方式不对,少了一个参数。
解决方法
找到定义外键的地方,例如,我定义外键的语句如下
topic = models.ForeignKey(Topic)
改为
topic = models.ForeignKey(Topic,on_delete=models.CASCADE)