Как проверить, пустое ли поле Django FileField? - PullRequest
3 голосов
/ 24 октября 2010

Как правильно проверить, является ли Django FileField пустым, т. Е. Когда файл не был загружен?

Похоже, атрибут name равен u''когда поле пустое, но я не знаю, надежно ли это.

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Я столкнулся с подобной проблемой и нашел возможное решение (конечно, не лучшее).В настоящее время я проверяю, являются ли очищенные данные внутри поля файла экземпляром класса TemporaryUploadedFile (django.core.files.uploadedfile.TeoraryUploadedFile):

** ваш код здесь **

из django.core.files.uploadedfile import TemporaryUploadedFile

** ваш код здесь **

если isinstance (form_instance.cleaned_data ['my_file'], TemporaryUploadedFile): # делать вещи

Надеюсь, это поможет.

Ура!David

0 голосов
/ 11 марта 2011

Это один из идиом Python , всегда проверяйте его самым простым способом:

if some_object.file:
    # File exists!
    # This of course does not guarantees that file exists on disk, or that it is 
    # readable.
else:
    # No file.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...