Bonjour,

Je voudrais créer ma propre data base qui contiendra une table Personnel où seront stocké des identifiants et mot de passe. J'ai de créer mon propre modèle en héritant de AbstractBaseUser
Après avoir fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
python manage.py makemigrations
python manage.py migrate
J'obtiens une database sans les tables que je souhaite avoir.


app/models.py

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Create your models here.
 
class Secteur(models.Model):
    nomSecteur = models.CharField(verbose_name = "codeSecteur", max_length=50)
    codeSecteur = models.CharField(verbose_name = "precodeSecteur", max_length=50, primary_key=True)
 
class Personnel(AbstractBaseUser):
    prenom = models.CharField(verbose_name = "prenom", max_length=20)
    nom = models.CharField(verbose_name = "nom", max_length=20)
    matricule = models.CharField(verbose_name="matricule", max_length=20, primary_key=True)
    nomFonction = models.ForeignKey(Secteur, on_delete=models.CASCADE)
 
    USERNAME_FIELD="matricule"
    REQUIRED_FIELDS = ["nom", "prenom"]
app/admin.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
from django.contrib import admin
from .models import Secteur
 
# Register your models here.
admin.site.register(Secteur)
project/settings.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AUTH_USER_MODEL="app.Personnel"