profiles: use of OneToOneField to access profile through user

This commit is contained in:
AdrienLSH
2024-04-18 09:29:36 +02:00
parent 96b0d493e5
commit 5a2da91d6e
5 changed files with 34 additions and 48 deletions

View File

@ -2,7 +2,7 @@ from __future__ import annotations
from os.path import splitext
from django.contrib.auth.models import User
from django.db.models import Q, Model, CASCADE, ForeignKey, ImageField
from django.db.models import Q, Model, CASCADE, ForeignKey, ImageField, OneToOneField
from django.db.models.signals import post_save, pre_delete
from django.dispatch import receiver
@ -10,8 +10,9 @@ from django.dispatch import receiver
def upload_to(instance, filename: str):
return f"./profiles/static/avatars/{instance.pk}{splitext(filename)[1]}"
class ProfileModel(Model):
user = ForeignKey(User, on_delete=CASCADE)
user = OneToOneField(User, on_delete=CASCADE)
avatar = ImageField(upload_to=upload_to, default="./profiles/static/avatars/default.avif")
def get_game(self) -> int: