Подтвердить что ты не робот

Фильтр запросов Django для пустого FileField?

Как выполнить фильтр запросов Django для поиска пустых файлов в полях "FileField"?

Поле не является нулевым, оно содержит файл FileObject, в котором нет файла.

4b9b3361

Ответ 1

У меня тоже была эта проблема и, наконец, нашел решение!

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

Это работает, потому что внутри FileField представлен как локальный путь к файлу в CharField, а Django хранит не файлы в виде пустой строки '' в базе данных.

Ответ 2

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