当我在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)
答案 0 :(得分:1)
在ForeignKey字段中,on_delete
是必填参数。因此,您必须使用它来定义list
list = models.ForeignKey(List, related_name="cards", on_delete=models.CASCADE)
多对一关系。需要两个位置参数:与模型相关的类和on_delete选项。
答案 1 :(得分:0)
错误消息指向模型list
的字段Card
中缺少的参数。尝试类似list = models.ForeignKey(List, related_name="cards", on_delete=models.CASCADE)