TypeError: __init__() missing 1 required positional argument: 'on_delete'
时间: 2023-08-18 08:34:17 浏览: 101
第十一天 04魔法方法【千锋Python人工智能学院】1
这个错误一般是由于在定义 Django 模型的时候,ForeignKey 字段没有指定 on_delete 参数导致的。在 Django 中,ForeignKey 字段必须指定 on_delete 参数,用于指定当关联的对象被删除时,ForeignKey 字段应该怎么处理。常见的选项包括 CASCADE、PROTECT、SET_NULL 等。例如:
```
class MyModel(models.Model):
foreign_key = models.ForeignKey(OtherModel, on_delete=models.CASCADE)
```
在这个例子中,当关联的 OtherModel 对象被删除时,MyModel 对象也会被删除(即使用 CASCADE 选项)。
阅读全文