ich habe meine models.py Datei gerade um ein Model erweitert. Bisher lief alles reibungslos, aber nach dem Hinzufügen bekomme ich die im Betreff genannte Fehlermeldung. Ich habe keine Ahnung was das Problem ist und wie ich es löse? Vielleicht kann mir einer von euch hier weiterhelfen. Meine models.py sieht wie folgt aus.
Code: Alles auswählen
from django.db import models
class Project(models.Model):
project_name = models.CharField(max_length=100, blank=True, null=True, unique=True)
cost_bearer = models.CharField(max_length=6, blank=False, null=False, unique=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.cost_bearer
class System(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
system = models.CharField(max_length=4, blank=False, null=False)
system_name = models.CharField(max_length=100, blank=True, null=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
constraints = [
models.UniqueConstraint(fields=['project', 'system'], name='unique_system')
]
def __str__(self):
return self.system
class Status(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
system = models.ForeignKey(System, on_delete=models.CASCADE)
COLORS = (
('0', 'Rot'),
('1', 'Gelb'),
('2', 'Grün'),
)
status = models.CharField(max_length=4, choices=COLORS, blank=False, null=False, default='Grün')
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
constraints = [
models.UniqueConstraint(fields=['project', 'system'], name='unique_status')
]
def __str__(self):
return self.status
class Department(models.Model):
department_name = models.CharField(max_length=10, blank=False, null=False, unique=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.department_name
class Employee(models.Model):
department = models.ForeignKey(Department, on_delete=models.SET_NULL, blank=False, null=True)
employee_name = models.CharField(max_length=100, blank=False, null=False, unique=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.employee_name
class Responsibility(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=False, null=False)
system = models.ForeignKey(System, on_delete=models.CASCADE, blank=False, null=False)
department = models.ForeignKey(Department, on_delete=models.SET_NULL, blank=False, null=True)
employee_name = models.ForeignKey(Employee, on_delete=models.SET_NULL, blank=False, null=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
constraints = [
models.UniqueConstraint(fields=['project', 'system', 'department', 'employee_name'], name='unique_responsibility')
]
def __str__(self):
return f'{self.project} | {self.system} | {self.department} | {self.employee_name}'
class Problem(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=False, null=False)
system = models.ForeignKey(System, on_delete=models.CASCADE, blank=False, null=False)
department = models.ForeignKey(Department, on_delete=models.SET_NULL, null=True)
problem = models.TextField(max_length=2000, blank=True, null=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
constraints = [
models.UniqueConstraint(fields=['project', 'system', 'department', 'problem'], name='unique_problem')
]
gospat