2009-11-12 3 views
12

Мне нужно найти экземпляры экземпляров, чьи файловые поля указывают на определенный набор файлов. Это, вероятно, очевидно и документировано где-то, но я не могу найти его: какой синтаксис для использования FieldField.name в запросе фильтра django? Что-то вроде:Django: поиск (фильтр) по FileField.name

models.MyModel.objects.filter(image__name='myfile.jpg') 

ответ

18

Nevermind - это просто

models.MyModel.objects.filter(image='myfile.jpg') 

отдельный вопрос вызывал меня думать, что это не работает, но на самом деле это.

+1

Не забудьте добавить 'upload_to' к имени изображения. Если у вас есть 'upload_to', определенный в вашем поле (например,' upload_to = 'upload/folder /' '), вы должны использовать' models.MyModel.objects.filter (image = 'upload/folder/myfile.jpg') ' (Пришел через Google через 8 лет после публикации вопроса). – JerkMan

Смежные вопросы