2016-04-29 7 views
0

eh ..私は正しい解決策を見つけることができなかった理由を説明する方法がわかりません。私はできるだけ具体的に説明します。 私が欲しいのであれば、記事に画像をアップロードしたいですが、そうでなければ、このフォームは "このフィールドは必須です"と思い出させます。どうすれば修正できますか? HTMLでDjango 1.8.6オプションで画像をアップロードする方法

def post(request): 
if request.method == 'POST': 
    form = NoteText(request.POST or None, request.FILES or None) 
    if form.is_valid(): 
     data1 = form.cleaned_data 
     # data2 = subject.cleaned_data 
     title = data1['title'] 
     content = data1['content'] 
     category = data1['category'] 
     subject_name = data1['subject_name'] 
     photo = data1['photo'] 

     # subject_name = data2['subject'] 
     if not Note.objects.all().filter(title=title): 
      note = Note(title=title, 
         content=content, 
         created=timezone.now(), 
         category=category, 
         subject_name=subject_name, 
         photo = photo) 
      note.save() 
      return HttpResponseRedirect('/notebook/') 
     else: 
      return HttpResponse('The title has been used') 
else: 
    form=NoteText() 
    # subject=SubjectText() 
return render(request,'notebook/post.html',{'form':form}) 

:post.html: はここに私の関連するコードです

<form action="{% url 'post' %}" method="post" enctype="multipart/form-data"> 
<table> 
    {{ form.as_table }} 

</table> 

{% csrf_token %} 

detail.html:

<div> 
    {% if note.photo %} 
     <img src="{{ note.photo.url }}" /> 
    {% endif %} 
</div> 

私がアップロードしている場合は、どのように最初の画像をアップロードしますか? 複数の画像をアップロードしたい場合、FilerImageFieldは役に立ちますか?あなたはFormで作業している場合は

答えて

2

、あなたはデフォルトではfalse

にフィールドのrequiredプロパティを設定することができ、各フィールドのクラスは値が

を必要とされていると仮定した場合」場合ModelFormで作業を再、あなたは真の

にモデルフィールドのblankプロパティを設定することができますfield has blank = Trueの場合、フォームの検証によって空の値が入力されます。

関連する問題