使用者模型如下。
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)
這是有道理的。請注意,django 使用
PIL
庫來處理映像在你的虛擬環境中
#pip 安裝pillow
在你的models.py
圖像作為靜態文件處理。 此處描述了處理靜態檔案
#