django est de la forme: comment vérifier case de l'état dans le modèle
J'ai un formulaire avec des cases à cocher qui fonctionne bien, mais lorsque l'utilisateur soumet le formulaire avec des erreurs, et ma case est cochée, j'ai besoin de changer div class qui détient la case à cocher. Donc, je faisais des expériences avec des {{ form.mycheckbox.data }}
dans le modèle et il dit Faux au chargement de la page. Maintenant, lorsque l'utilisateur clic sur une case à cocher et le formulaire comporte des erreurs, il est dit sur. J'ai donc essayé:
{{ if form.mycheckbox.data == True }}
ne fonctionne pas
{{ if form.mycheckbox.data != False }}
ne fonctionne pas
{{ if form.mycheckbox.data == 'on' }}
ne fonctionne pas
{{ if form.mycheckbox.data == on }}
ne fonctionne pas
OriginalL'auteur Goran | 2011-09-06
Vous devez vous connecter pour publier un commentaire.
Utilisation
{% if form.mycheckbox.value %}
. Cela permettra d'évaluer la valeur true si la case est cochée. Pour le comportement opposé, l'utilisation{% if not form.mycheckbox.value %}
.Notez que la syntaxe est
{% if ... %}
, pas{{ if ...}}
. Pour cent-entre parenthèses sont pour les commandes, double-crochets sont pour la sortie des variables.OriginalL'auteur user931920
Dans models.py:
Dans le modèle:
OriginalL'auteur hermansc
De travail pour moi:
Que:
if condition
est{% if foo.choice_value in forms.tags.value %}checked="checked"{% endif %}
{% if foo.choice_value in foo.value %}
Cela fonctionne bien.OriginalL'auteur user3212779
Modèles Django sont évalués sur le côté serveur.
Je pense que vous voulez voir dans le JavaScript pour vérifier l'état de vos cases à cocher. De le faire avec la création de modèles de langue (en particulier celui qui est fourni avec Django) est une très mauvaise idée.
Tout traitement /calcul doit être effectué dans la fonction de visualisation /classe.
OriginalL'auteur Evan Porter