在 Django Rest Framework 中將包含映像和使用者欄位的使用者設定檔模型儲存為 OneToOneField 變數
P粉111227898
P粉111227898 2024-03-30 23:56:05
0
1
391

使用者模型如下。

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

使用者設定檔模型如下。

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

全部回覆(1)
P粉268654873

這是有道理的。請注意,django 使用 PIL 庫來處理映像

在你的虛擬環境中 pip 安裝pillow 在你的 models.py

#
from PIL import images

圖像作為靜態文件處理。 此處描述了處理靜態檔案

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板