2016-05-27 56 views
1

FileFieldを除き、すべてのフィールドの初期値が正しく表示されているModelFormがあります。 django-admincurrentlyclearチェックボックス付き)と同じ方法で、そのフィールドの初期値も表示したいと思います。これはどうすればいいですか?django-templateのFileFieldの初期値を表示

私は{{form}}を行う際Models.py

class UserDetail(models.Model): 
    user = models.OneToOneField(settings.AUTH_USER_MODEL) 
    profile_picture = models.FileField(upload_to=profile_image_upload, null=True, blank=True) 

    phone = models.CharField(max_length=10) 

forms.py

class EditProfileForm(forms.ModelForm): 
    class Meta: 
     model = UserDetail 
     fields = ['profile_picture', 'phone'] 

views.py

data = { 
     'profile_picture' : user_detail.profile_picture, 
     'phone' : user_detail.phone, 
    } 

    context["form"] = EditProfileForm(data) 

は今、phoneの初期値が正しく表示されますが、 profile_pictureのものはありません。それは、No file chosenと言います。

django-adminのように現在の現在のファイルパスとクリアチェックボックスを表示するにはどうすればよいですか?

答えて

1

あなたはModelFormを使用していますが、なぜそれを利用して表示するのはなぜですか?

または

context["form"] = EditProfileForm(initial=data) 
+0

働いた、コンテキスト[ "フォーム"] = EditProfileForm 'やって(初期=データ)'あまりにも働いていました! –

関連する問題