将个人资料图片添加到 Django 自定义用户模型(AbstractUser)
Add Profile picture to Django Custom User model(AbstractUser)
我使用自定义用户模型用电子邮件 ID 覆盖用户名。现在我想添加一个额外的字段来配置图片。我尝试使用 OnetoOne 关系扩展 models.py 中的模型。它有效,但当我传递表单以更新和创建视图(Class-based 视图)以更新和创建时。
有什么方法可以在不创建具有 OnetoOne 关系的模型的情况下添加个人资料图片字段?
解决方案:
我在表单标签中缺少 enctype="multipart/form-data"
我认为这会对你有所帮助,请检查我的 github 代码...我在用户模型中使用图像字段。
https://github.com/shotttik/carwashProject/blob/master/user/models.py
#models.py
class UserManager(BaseUserManager):
....
def create_superuser(self, email=None, password=None, **extra_fields):
extra_fields.setdefault('image', "default/image/path")
...
class User(AbstractUser):
....
image = models.ImageField(upload_to='images/')
然后您可以将图像字段添加到 forms.py
我使用自定义用户模型用电子邮件 ID 覆盖用户名。现在我想添加一个额外的字段来配置图片。我尝试使用 OnetoOne 关系扩展 models.py 中的模型。它有效,但当我传递表单以更新和创建视图(Class-based 视图)以更新和创建时。
有什么方法可以在不创建具有 OnetoOne 关系的模型的情况下添加个人资料图片字段?
解决方案:
我在表单标签中缺少 enctype="multipart/form-data"
我认为这会对你有所帮助,请检查我的 github 代码...我在用户模型中使用图像字段。
https://github.com/shotttik/carwashProject/blob/master/user/models.py
#models.py
class UserManager(BaseUserManager):
....
def create_superuser(self, email=None, password=None, **extra_fields):
extra_fields.setdefault('image', "default/image/path")
...
class User(AbstractUser):
....
image = models.ImageField(upload_to='images/')
然后您可以将图像字段添加到 forms.py