Simpan model profil pengguna yang mengandungi medan imej dan pengguna sebagai pembolehubah OneToOneField dalam Rangka Kerja Rehat Django
P粉111227898
P粉111227898 2024-03-30 23:56:05
0
1
394

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粉111227898
P粉111227898

membalas semua(1)
P粉268654873

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan