【问题标题】:Django queryset filter for blank FileField?空白文件字段的 Django 查询集过滤器?
【发布时间】:2011-01-23 00:06:28
【问题描述】:

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

该字段不为空,其中包含一个没有文件的 FileObject。

【问题讨论】:

    标签: python django


    【解决方案1】:

    我也遇到了这个问题,终于找到解决办法了!

    no_files = MyModel.objects.filter(foo='')
    

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

    【讨论】:

      【解决方案2】:

      另一种解决方案:

      no_files = MyModel.objects.filter(foo__in=['',None])
      

      【讨论】:

      • 对我来说,它比上面的解决方案更完整。我的模型很少需要允许 Null 值的 varchar 字段。
      猜你喜欢
      • 2015-05-18
      • 2020-10-08
      • 2011-09-17
      • 2019-07-29
      • 1970-01-01
      • 2013-08-18
      • 2018-12-01
      • 2015-05-06
      相关资源
      最近更新 更多