Tengo una Charfield con lo siguiente:pruebas de cadena vacía/nulo en Django
myString = models.CharField(max_length=50,null=True,blank=True)
En muchas de mis objetos, esta cadena en particular a menudo se deja en blanco, cuando se crean a través de la interfaz de administración de Django. En MySQL, la columna es VARCHAR (50) con default = NULL.
Lo que prueba que intento hacer en mi views.py para detectar valores en blanco, siempre parece como resultado false si la entrada está en blanco o no:
myString is None
myString==""
len(myString)==0
Cómo puede discriminar entre lo blanco y la no valores en blanco para este campo?
Gracias
EDIT:
vista real es el siguiente, quiero ejecutar un bloque sólo si este campo no está en blanco.
if myObject.myString:
#do something
el bloque siempre se ejecuta, y he intentado todos los ejemplos anteriores de prueba para un campo en blanco.
EDIT 2:
arañazos que, if myObject.myString:
en realidad funciona.
'myString' no es una cadena, es un' models.CharField'. Muéstranos tu vista real donde intentas hacer esto. – agf
editado con código de vista – meepmeep
, entonces, ¿qué muestra 'print myString' o su equivalente justo antes de esa declaración' if'? Necesitas darnos más información. – agf