django - example - Cómo comprobar ImageField está vacío
django widget imagefield (1)
Descubrí que el nombre de ImageField es u '''', así que, ¿hay alguna mejor manera de hacerlo?
En realidad, parece que así es exactamente como esta clase evalúa bool()
, por lo que la mejor manera es probar su bool()
llamando a if p.avatar
ImageFieldFile
subclases ImageFieldFile
, que define:
def __nonzero__(self):
return bool(self.name)
Así que la mejor manera es de hecho:
if not p.avatar:
print "I don''t exist"
bool(p.avatar) is False
Tengo un ImageField en mi modelo y cuando lo guarde, quiero comprobar si es Ninguno o no.
En django shell, estoy llamando a ImageField de mi objeto y da:
>>> p.avatar
<ImageFieldFile: None>
>>> p.avatar is None
False
Descubrí que el nombre de ImageField es u '''', así que, ¿hay alguna mejor manera de hacerlo?