Mam Charfield z następujących czynności:testowanie pustej/łańcuch pusty w Django
myString = models.CharField(max_length=50,null=True,blank=True)
W wielu moich przedmiotów, ten konkretny ciąg jest często puste, gdy stworzony przez interfejs Django administratora. W MySQL kolumna to VARCHAR (50) z domyślną = NULL.
Cokolwiek Test staram się zrobić w moim views.py wykrycia puste wartości, zawsze wydaje się oceniać na false, czy wejście jest puste lub nie:
myString is None
myString==""
len(myString)==0
Jak mogę dyskryminować puste i nie- puste wartości dla tego pola?
Dzięki
EDIT:
rzeczywisty widok jest następujący, chcę wykonać blok tylko jeśli to pole nie jest puste.
if myObject.myString:
#do something
blok zawsze wykonuje i wypróbowałem wszystkie powyższe przykłady testowania pustego pola.
EDIT 2:
Scratch, że if myObject.myString:
rzeczywiście działa.
'myString' nie jest ciągiem - jest to' models.CharField'. Pokaż nam swój aktualny widok tam, gdzie próbujesz to zrobić. – agf
edytowany z kodem widoku – meepmeep
, więc co robi 'print myString' lub jego odpowiednik przed wydaniem' if'? Musisz podać nam więcej informacji. – agf