Wenn ich in Django Makemigrationen durchführe, bekomme ich den Fehler:
TypeError: init () fehlt 1 erforderliches Positionsargument: 'on_delete'
und das ist mein Code:
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)
Im Feld ForeignKeyon_delete
ist ein Parameter erforderlich. So haben Sie zu definieren , list
damit
list = models.ForeignKey(List, related_name="cards", on_delete=models.CASCADE)
Eine Eins-zu-Eins-Beziehung. Erfordert zwei Positionsargumente: die Klasse, auf die sich das Modell bezieht, und die Option on_delete.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen