Django的 – FileField检查是否无

我有一个可选文件字段的模型

class MyModel(models.Model): name = models.CharField(max_length=50) sound = models.FileField(upload_to='audio/', blank=True) 

让我们把价值

 >>> test = MyModel(name='machin') >>> test.save() 

为什么我得到这个?

 >>> test.sound <FieldFile: None> >>> test.sound is None False 

我怎样才能检查是否有文件集?

 if test.sound.name: print "I have a sound file" else: print "no sound" 

此外,当没有文件时, FieldFile的布尔值将为False: bool(test.sound) == False test.sound.name为falsy时。