создать строку даты при создании суперпользователя
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)
Я хочу вставить данные по умолчанию в базу данных с определенными условиями. Это должно происходить при создании суперпользователя черезmanage.py createsuperuser
комментарий.
Я не знаю, возможно ли это с django, но это требование. Я пытался использовать приведенный выше код. Я получаю ошибку «AttributeError:« Пользовательский »объект не имеет атрибута« location »» при создании суперпользователя.
Образец того, что мне нужно, дан ниже