Maison  >  Questions et réponses  >  le corps du texte

Enregistrez le modèle de profil utilisateur contenant les champs d'image et d'utilisateur en tant que variable OneToOneField dans Django Rest Framework

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粉111227898P粉111227898186 Il y a quelques jours331

répondre à tous(1)je répondrai

  • P粉268654873

    P粉2686548732024-03-31 09:32:13

    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

    répondre
    0
  • Annulerrépondre