django - Makemigrations Django TypeError 缺少 1 个必需的位置参数:'on_delete'
问题描述
当我在 django 中运行 makemigrations 时出现错误:
TypeError:init()缺少1个必需的位置参数:'on_delete'
这是我的代码:
from django.db import models
class List(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return "List:{}".format(self.name)
class Card(models.Model):
title = models.CharField(max_length=100)
description = models.TextField(blank=True)
list = models.ForeignKey(List, related_name="cards")
story_points = models.IntegerField(null=True, blank=True)
business_value = models.IntegerField(null=True, blank=True)
def __str__(self):
return "Card:{}".format(self.title)
解决方案
在ForeignKey字段on_delete
中是必需的参数。所以你必须list
用它来定义
list = models.ForeignKey(List, related_name="cards", on_delete=models.CASCADE)
多对一的关系。需要两个位置参数:模型相关的类和 on_delete 选项。
推荐阅读
- ide - 和朱莉一起编程?
- android - FileProvider 无法从 Android 中的存储中检索图像
- javascript - 如何检测 Vue 中已编辑字段中所做的更改?
- database - 在 Slick 中,使用 Table[T] 需要什么导入?
- r - 因子值交叉验证错误
- spring - 如果我们在 @PostConstract 中获得异常,是否授予 @PreDestroy 方法调用
- javascript - 使用 webdriverio 在页面上移动选择器
- windows - 使用 Windows 进行多播
- javascript - 每次添加项目或更新项目时,如何从数据库自动更新 SUM 查询?
- python - 如何使用 Python3 使用用户输入变量更改列表的内容