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.

Вот что вы будете делать:

  1. Create a UserProfile model that has OneToOneRelationship with the User model.
  2. Change all the models which previously pointed to User model to point to UserProfile model.

Теперь, когда вы создадите суперпользователя, у вас не будет проблем.

EDIT:

Вы можете обратиться к этому посту, который показывает, как расширить модель по умолчанию User.

Вернуться на верх