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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage