Rumah  >  Soal Jawab  >  teks badan

Simpan model profil pengguna yang mengandungi medan imej dan pengguna sebagai pembolehubah OneToOneField dalam Rangka Kerja Rehat Django

Model pengguna adalah seperti berikut.

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']

Model profil pengguna adalah seperti berikut.

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 hari yang lalu333

membalas semua(1)saya akan balas

  • P粉268654873

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

    Itu masuk akal. Sila ambil perhatian bahawa Django menggunakan perpustakaan PIL untuk memproses imej

    Dalam persekitaran maya anda pip 安装pillow dalam models.py

    anda
    from PIL import images

    Imej dikendalikan sebagai fail statik. Mengendalikan fail statik diterangkan di sini

    balas
    0
  • Batalbalas