繁体   English   中英

将个人资料图片添加到 Django 自定义用户模型(AbstractUser)

[英]Add Profile picture to Django Custom User model(AbstractUser)

我使用自定义用户模型用电子邮件 ID 覆盖用户名。 现在我想添加一个额外的字段来描述图片。 我尝试使用 OnetoOne 关系扩展 models.py 中的模型。 它可以工作,但是当我传递表单来更新和创建视图(基于类的视图)来更新和创建时。

有没有办法在不创建具有 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 中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM