Django-fr

Forum

#1 20-01-2011 14:38:33

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

tester un champs vide

Dans la serie des question pour debuter :

j'ai une table avec un id_toto foreign key d'une autre table  null=true
blank=true car tout mes enregistrement n'on pas la propriété en plus contenu
dans l'autre table

humm je sais pas si c'est claire mais bon ...

je desire tester si mon eregistrement a bien une propriété de ce type pour
lui construire le bout en plus

faut il tester si

None NoneType  >0

ou
!None !NoneType

sachant que le champs est vide ??? ? ou(strictement c in integer) >0

tonton

Hors ligne

#2 20-01-2011 15:12:51

quinode
Membre
Lieu : Auvergne
Inscription : 14-10-2010
Messages : 89
Site Web

Re : tester un champs vide

et tout simplement :

if attribut==None :

ça marche pas ?

Hors ligne

#3 20-01-2011 15:27:48

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : tester un champs vide

Avec Python on teste comme cela :

if objet.attribut is None:

Hors ligne

#4 20-01-2011 17:02:23

Bruno Bord
Membre
Inscription : 11-08-2010
Messages : 25

Re : tester un champs vide

Salut,

Avec Python, on teste surtout :

if not ma_variable:
    # suite...

Ce qui est "False" :

*  False
* 0 (zéro entier)
* 0.0 (zéro float)
* "" (chaine vide)
* (), [], {} (tuple vide, liste vide, dictionnaire vide)
* None

Donc, "not False" devient True.

Maintenant, tester si on a effectivement "None" au lieu d'une variante
de "False" :

if ma_variable is None:
    # truc machin...

cf. la PEP8 : http://www.python.org/dev/peps/pep-0008/

Hors ligne

#5 20-01-2011 17:05:28

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : tester un champs vide

On peut aussi tester

if ma_variable is not None:

Hors ligne

#6 20-01-2011 17:11:49

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

Re : tester un champs vide

là ça fonctionne avec

if objet.attribut is None:

faut il mettre

if objet.attribut is !None:  et inverser les actions ?
ou if objet.attribut is not None:

sachant que dans mes action
j'affect des o et des 1 genre avant le if label=0

et apres dans mes concatenations
if (label !=0)

donc bonnant malant je fait un peux les deux  du different et du pareil à
...

Merci

On Thu, Jan 20, 2011 at 5:05 PM, Rémy Hubscher <hubscher.remy _AT_ gmail.com>wrote:

> On peut aussi tester
>
>

> if ma_variable is not None:
>

>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#7 20-01-2011 17:15:23

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : tester un champs vide

if objet.attribut is None:

Te permet de tester si l'attribut est nul

if objet.attribut is not None:

Te permet de tester si l'attribut n'est pas nul

Il n'y a pas de !None.

Le 20/01/2011 17:11, Tonton a écrit :
> là ça fonctionne avec
>
> if objet.attribut is None:
>
> faut il mettre
>
> if objet.attribut is !None:  et inverser les actions ?
> ou if objet.attribut is not None:
>
> sachant que dans mes action
> j'affect des o et des 1 genre avant le if label=0
>
> et apres dans mes concatenations
> if (label !=0)
>
> donc bonnant malant je fait un peux les deux  du different et du
> pareil à ...
>
> Merci
>
> On Thu, Jan 20, 2011 at 5:05 PM, Rémy Hubscher
> <hubscher.remy _AT_ gmail.com <mailto:hubscher.remy _AT_ gmail.com>> wrote:
>
>     On peut aussi tester
>
>     

>     if ma_variable is not None:
>

>
>     _______________________________________________
>     django mailing list
>     django _AT_ lists.afpy.org <mailto:django _AT_ lists.afpy.org>
>     http://lists.afpy.org/mailman/listinfo/django
>
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

Pied de page des forums