Django - создание суперпользователя
Я создал модель User И добавил две строчки " is_superuser=models.BooleanField(default=False) is_staff=models.BooleanField(default=False)" просто чтобы обойти проблему и создать супер пользователя по модели, а не по умолчанию, но это не может быть решением моей проблемы, мне нужно создать супер пользователя по умолчанию django
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
first_name= models.CharField(max_length=30)
last_name= models.CharField(max_length=30)
cin = models.IntegerField()
username= models.CharField(max_length=30,unique=True)
password= models.CharField(max_length=30)
codeQR = models.CharField(max_length=30)
poste = models.CharField(max_length=30)
image = models.CharField(max_length=30)
email = models.EmailField()
telephone= models.IntegerField()
is_superuser=models.BooleanField(default=False)
is_staff=models.BooleanField(default=False)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = []
class pointage(models.Model):
entre = models.CharField(max_length=30)
sortie = models.CharField(max_length=30)
retard = models.CharField(max_length=30)
absance = models.CharField(max_length=30)
user = models.ManyToManyField(User)
class salaire(models.Model):
mois = models.IntegerField()
heurs_base= models.FloatField()
heurs_sup = models.FloatField()
primes = models.FloatField()
total = models.FloatField()
user = models.ManyToManyField(User)
Но я получаю следующую ошибку
я понятия не имею, почему эта ошибка или как ее исправить, вы можете мне помочь!
Это происходит потому, что вы переопределили модель по умолчанию User
, используя AbstractUser
.
Вот что вы будете делать:
- Create a
UserProfile
model that hasOneToOneRelationship
with theUser
model. - Change all the models which previously pointed to
User
model to point toUserProfile
model.
Теперь, когда вы создадите суперпользователя, у вас не будет проблем.
EDIT:
Вы можете обратиться к этому посту, который показывает, как расширить модель по умолчанию User
.