【问题标题】:UpdateView doesnt save the avatar field? [duplicate]UpdateView 不保存头像字段? [复制]
【发布时间】:2017-11-20 14:03:34
【问题描述】:

我有一个带有头像字段的抽象用户。

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    bio = models.TextField(max_length=500, blank=True)
    location = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)
    avatar = models.ImageField(upload_to='avatars/', null=True, blank=True)

和views.py

@method_decorator(login_required, name='dispatch')
class UserUpdateView(UpdateView):
    model = User
    fields = ('first_name', 'last_name', 'email', 'bio', 'location', 'birth_date', 'avatar', )
    template_name = 'my_account.html'
    success_url = reverse_lazy('my_account')

    def get_object(self):
        return self.request.user

我可以看到字段并且可以保存除头像之外的所有字段。 怎么办?

【问题讨论】:

  • 可能您忘记在模板中使用enctype="multipart/form-data"
  • 是的,非常感谢

标签: django


【解决方案1】:

忘记在模板中添加 enctype="multipart/form-data" 到表单。

【讨论】:

    猜你喜欢
    • 2013-08-28
    • 2014-02-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2016-02-28
    • 2018-12-27
    相关资源
    最近更新 更多