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
UserProfilemodel that hasOneToOneRelationshipwith theUsermodel. - Change all the models which previously pointed to
Usermodel to point toUserProfilemodel.
Теперь, когда вы создадите суперпользователя, у вас не будет проблем.
EDIT:
Вы можете обратиться к этому посту, который показывает, как расширить модель по умолчанию User.