Django: FOREIGN KEY constraint failed
Verfasst: Dienstag 10. Juli 2018, 18:45
Ich habe eine Model (CTFTeam), was den User erweiter:
Dieses Profiel hat den Foreign Key 'team', der auch NULL sein kann, da man nicht direkt ein Team bei Initialisierung des Profils haben kann, sondern sich dann halt später eins aussucht oder erstellt.
Wenn ich jetzt ein Benutzer erstelle, bekomme ich die Fehlermeldung: FOREIGN KEY constraint failed.
Wie kann ich das beheben ?
Code: Alles auswählen
class BaseProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
class Meta:
abstract = True
def __str__(self):
return self.user.username
class BaseSportartProfile(BaseProfile):
team = models.ForeignKey(Team, on_delete=models.CASCADE, blank=True, null=True, default='0')
# Ich habe default auf 0 gesetzt, weil ich sonst 'invalid literal for int() with base 10' als Fehler bekommen habe. Weiß
# jemand, wie ich das fixen kann ? Habe auch die DB neu erstellt, weil ich dachte, dass das Feld zuerst als int erstellt wurde, aber daran lag es nicht.
class Meta:
abstract = True
class CTFProfile(BaseSportartProfile):
alter = models.CharField(max_length=20)
Wenn ich jetzt ein Benutzer erstelle, bekomme ich die Fehlermeldung: FOREIGN KEY constraint failed.
Wie kann ich das beheben ?