Я обнаружил, что имя ImageField
у '', так есть ли лучший способ сделать
это?
На самом деле, похоже, именно так этот класс оценивает bool()
, поэтому лучший способ - просто проверить его bool()
, вызвав if p.avatar
ImageFieldFile
подклассов File
, который определяет:
def __nonzero__(self):
return bool(self.name)
Так что лучший способ действительно есть:
if not p.avatar:
print "I don't exist"
bool(p.avatar) is False