2017-02-09 10 views
-1

私はこれを試しましたが、うまくいきませんでした。djangoフォームから画像をデータベースにアップロードするにはどうすればよいですか?

class Agent(models.Model): 
     first_name = models.CharField(max_length=50, blank=False) 
     last_name = models.CharField(max_length=50, blank=False) 
     email = models.EmailField(blank=False) 
     cellPhone = models.IntegerField(blank=False) 
     picture = models.ImageField(blank=False) 



    class AgentForm(forms.ModelForm): 
     class Meta: 
     model = Agent 
     fields = ('first_name','last_name','cellPhone','email', 'picture') 


     <form method="POST" class="post-form" enctype="multipart/form-data">{%  csrf_token %} 

    {{ form.as_p }} 
    <button type="submit" class="save btn btn-default">Save</button> 
</form> 

フォームボタンを使用してファイルを選択しますが、「フィールドは必須です」と表示されます。

+0

あなたが完全なモデルコードを追加できる場合は、管理者を使用していますか?フォームコードを追加しない場合もあります。 – sax

+0

@sax詳細を追加しました –

答えて

1

私はそれがあなたのviews.pyの要求.FILESに言及しなかったので動作しなかったと思う。

アップロードしたファイルを受け取ることはできません。

form = AgentForm(request.POST, request.FILES)

0

ユーザーが写真をアップロードしている場合は、MEDIA_ROOT設定をオンポイントにする必要があります。 Documentation

関連する問題