TypeError:init()缺少1个必需的位置参数:'on_delete' (Django 2)
这个错误是在Django 2版本中出现的,它表示在定义模型的关联字段时缺少了必需的位置参数'on_delete'。在Django 2及以上版本中,所有的关联字段(ForeignKey、OneToOneField等)都必须指定'on_delete'参数,用于指定当关联的对象被删除时的行为。
'on_delete'参数有多种可选值,用于定义删除关联对象时的行为,包括:
正确的使用示例:
from django.db import models
class MyModel(models.Model):
related_model = models.ForeignKey(RelatedModel, on_delete=models.CASCADE)
在这个示例中,'on_delete=models.CASCADE'表示当关联的RelatedModel对象被删除时,同时删除所有依赖于它的MyModel对象。
推荐的腾讯云相关产品和产品介绍链接地址:
腾讯云提供了丰富的云计算产品和服务,包括计算、存储、数据库、网络、安全等方面。以下是一些相关产品和介绍链接:
请注意,以上链接仅供参考,具体产品和服务选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云