Enregistrez le modèle de profil utilisateur contenant les champs d'image et d'utilisateur en tant que variable OneToOneField dans Django Rest Framework
P粉111227898
P粉111227898 2024-03-30 23:56:05
0
1
437

Le modèle utilisateur est le suivant.

class User(AbstractUser):
    username = None
    email = models.EmailField('email address', unique=True)
    first_name = models.CharField('First Name', max_length=255, blank=True,
                                  null=False)
    last_name = models.CharField('Last Name', max_length=255, blank=True,
                                 null=False)
    objects = UserManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username']

Le modèle de profil utilisateur est le suivant.

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='profile', on_delete=models.CASCADE)
    avatar = models.ImageField(upload_to=avatar_image, blank=True, null=True)

P粉111227898
P粉111227898

répondre à tous(1)
P粉268654873

Cela a du sens. Veuillez noter que Django utilise la bibliothèque PIL pour traiter les images

Dans votre environnement virtuel pip 安装pillow Dans votre models.py

from PIL import images

Les images sont traitées comme des fichiers statiques. La gestion des fichiers statiques est décrite ici

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal