如何检查ImageField是否为空
我的模型中有一个 ImageField,当我保存它时,我想检查它是否为 None。
在 django shell 中,我调用对象的 ImageField,它给出:
>>> p.avatar
<ImageFieldFile: None>
>>> p.avatar is None
False
我发现 ImageField 的名称是 u'',那么有没有更好的方法来做到这一点?
I have an ImageField in my model and when I'm saving it I want to check that if it's None or not.
In django shell I'm calling my object's ImageField and it gives :
>>> p.avatar
<ImageFieldFile: None>
>>> p.avatar is None
False
I found that the ImageField's name is u'', so is there any better way to do it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上,看起来这正是此类计算
bool()
的方式,因此更好的方法是通过调用if p.avatar 来测试其
bool()
ImageFieldFile
子类File
,它定义:所以更好的方法确实是:
Actually, it looks like that's exactly how this class evaluates
bool()
, so the better way is to just test itsbool()
by callingif p.avatar
ImageFieldFile
subclassesFile
, which defines:So the better way is indeed: