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

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

推荐答案

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

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

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

Django相关问答推荐

从Azure Web应用服务器上的cron任务的虚拟环境加载变量

如何在uwsgi中创建单个日志(log)文件?

如何在Django CMS中更新上下文

Django中每个类型/代理的最新行

通过get_form_kwargs将请求传递给Django表单未能使表单访问self.request.user.

获取 Django Rest API 的第一个和最后一个相关对象

Django Query 在基于通用类的 UpdateView 中重复了 2 次

在用例图中建模前端和后端

如何在 Django 中将下一个 8 月 1 日添加为 DateTimeField 默认值

Django 身份验证系统修改

多租户 Django 应用程序:根据请求更改数据库连接?

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

is_valid() vs clean() Django 表单

Django BigInteger自动增量字段作为主键?

重命名 django 元素的简单方法

超过 1 个外键

django 表单为关键字参数获取了多个值

Python 社区里的小马是怎么回事?

Table doesn't exist表不存在

在 django 中获取空查询集的类名