Erstellen Sie eine Datumszeile, während Sie einen Superuser erstellen
models.py
TITLE = (
('Classroom', 'Classroom'),
('Playground', 'Playground'),
('Staff Room','Staff Room'),
)
class Location(models.Model):
user = models.ForeignKey(User,null=True)
title = models.CharField('Incident Type', max_length=200,default=TITLE)
parent_location_id = models.CharField('Parent Location', max_length=100, null=True, blank=True)
is_active = models.BooleanField('Is Active', default=True)
def location_title(sender, instance, created, **kwargs):
if instance.is_superuser and not instance.location.is_active:
instance.location.is_active=True
instance.location.save()
post_save.connect(location_title, sender=User)
Ich möchte die Standarddaten unter bestimmten Bedingungen in die Datenbank einfügen. Dies sollte beim Erstellen des Superusers über geschehenmanage.py createsuperuser
Kommentar.
Ich weiß nicht, ob es mit Django möglich ist, aber es ist die Voraussetzung. Ich habe es mit dem obigen Code versucht. Ich erhalte den Fehler "AttributeError: 'Benutzer' Objekt hat kein Attribut 'Ort'" beim Erstellen des Superuser.
Das Beispiel, was ich benötigt habe, ist unten angegeben