用于空白FileField的Django queryset过滤器?

Mik*_*keN 34 python django

如何在"FileField"字段中执行Django查询集过滤器查找空白文件?

该字段不为null,它的FileObject中没有文件.

And*_*rew 52

我也有这个问题,终于找到了解决方案!

no_files = MyModel.objects.filter(foo='')
Run Code Online (Sandbox Code Playgroud)

这是因为在内部,FileField它表示为a中的本地文件路径CharField,Django将非文件存储为''数据库中的空字符串.


小智 7

另一种解决方案:

no_files = MyModel.objects.filter(foo__in=['',None])
Run Code Online (Sandbox Code Playgroud)