2017-11-20 4 views
0

私はアバターを持つ抽象的なユーザを持っています。UpdateViewはアバターフィールドを保存しませんか?

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 

私は、フィールドを見ることができますし、アバターを除いて、それをすべて保存することができます。 どうすればよいですか?

+0

テンプレートで 'enctype =" multipart/form-data "'を使うのを忘れたのかもしれません。 – Alasdair

+0

はい、THXだから – question1

答えて

0

フォームにテンプレートにenctype = "multipart/form-data"を追加しないでください。

関連する問題