Фильтр набора запросов Django для пустого FileField? - PullRequest
34 голосов
/ 23 января 2011

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

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

Ответы [ 2 ]

51 голосов
/ 14 февраля 2011

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

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

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

0 голосов
/ 24 мая 2017

no_files = MyModel.objects.filter (foo__in = ['', Нет])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...