22 lines
631 B
Python
22 lines
631 B
Python
from django.db import models
|
|
from django.conf import settings
|
|
|
|
class Profile(models.Model):
|
|
"""
|
|
Modèle de profil simple lié à chaque utilisateur.
|
|
"""
|
|
# Relation 1-pour-1 avec le modèle User de Django
|
|
user = models.OneToOneField(
|
|
settings.AUTH_USER_MODEL,
|
|
on_delete=models.CASCADE
|
|
)
|
|
# Le champ "sensible" que nous voulons protéger
|
|
secret_note = models.CharField(
|
|
"Note secrète",
|
|
max_length=255,
|
|
blank=True,
|
|
help_text="Un secret que seul cet utilisateur devrait voir."
|
|
)
|
|
|
|
def __str__(self):
|
|
return f"Profil de {self.user.username}" |