maintenant l'apprentissage im pour valider le formulaire, « tous » fonctionne, im montrant les erros des champs vides, mais j'ai 2 questions:comment valider le formulaire et montrer la valeur des champs remplis?
- comment montrent mal la valeur dans les champs remplis quand il y a des erreurs dans une autre champs ?, comme
<input ... value= {{ value }} >
le problème est que mes champs ne sont pas des champs de formulaires html. - comment mal montrer l'erreur exactement sur les champs vides?
comment j'ai ceci:
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>
Merci cont n :)
Merci pour la relecture – Asinox