2013-09-25 4 views
0

J'utilise un modelform et si l'utilisateur ne modifie pas la valeur par défaut du champ, cette valeur de champ est interprétée comme "null" dans la requête SQL. Que puis-je faire pour éliminer cette valeur pour la requête? C'est à dire. N'utilisez pas de valeurs de champs non remplies.Comment exclure des champs modelform non remplis de la requête

===

Je veux dire - forme a un champ de la ville non rempli par défaut, si l'utilisateur ne change pas alors dans la requête SQL ajoutée « ville = null », mais je dois exclure les conditions avec null valeurs.

+0

Vérifiez-le dans 'clean()' –

+1

Utilisez-vous 'nettoyé_données'? – Rohan

+0

Je voudrais éviter le traitement dans des données nettoyées si c'est possible – supers0nic

Répondre

0

Je ne suis pas sûr si je comprends bien la question:

Essayez-vous de permettre des champs de formulaire vide (vous ne devez pas entrer un nom de ville)? Ensuite, vous devez simplement utiliser blank=True pour CharField ou blank=True, null=True par exemple. DateField ou ForeignKey. Dans le cas contraire, il ne devrait pas y avoir de champs de formulaire vides car si vous changez une instance de modèle, django remplit automatiquement l'ancienne valeur. Ou voulez-vous imposer que l'utilisateur saisisse une valeur? Ensuite, n'indiquez pas blank=True dans votre attribut de modèle.

Questions connexes