現在、フォームの検証を学習しています。「すべて」が機能しており、空のフィールドのエラーが表示されていますが、2つの質問があります。
- 別のフィールドにエラーがある場合、入力されたフィールドの値がどのように表示されますか?
<input ... value= {{ value }} >
問題は、私のフィールドがhtmlフォームフィールドではないことです。 - 空のフィールドに正確にエラーを表示するのはどのように悪いですか?
私はこれをどのように持っていますか:
form.py
class NuevaDiligenciaForm(forms.Form):
titulo = forms.CharField(max_length=70)
tipo = forms.ChoiceField(choices=TIPO)
vias= forms.TypedChoiceField(widget=forms.RadioSelect(), choices=CHOICES)
view.py
def add(request):
form = NuevaDiligenciaForm()
errors =[]
if request.method =='POST':
if not request.POST.get('titulo',''):
errors.append('Titulo es requerido')
if not request.POST.get('vias',''):
errors.append('Vias es requerido')
#if not errors:
return render_to_response('account/add.html', { 'formulario':form ,'errors':errors},context_instance = RequestContext(request))
template.html
{% if errors %}
<ul>
{% for error in errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
{% if message %}
<p style="color: red;">{{ message }}</p>
{% endif %}
<form action='.' method='POST' class="nueva-diligencia">
{{ formulario.as_p }}
<input type="submit" value="Continuar">
</form>
再度、感謝します :)