2009-11-12 10 views
12

Potrzebuję znaleźć egzemplarze modelu, których FileFields wskazują na określony zestaw plików. Jest to prawdopodobnie oczywiste i udokumentowane gdzieś, ale nie mogę go znaleźć: jaka jest składnia użycia FieldField.name w zapytaniu filtru Django? Coś jak:Django: wyszukaj (filtruj) przez FileField.name

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

Odpowiedz

18

Nevermind - to tylko

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

oddzielną kwestią było przyczyną mi myśleć, że to nie działa, ale w rzeczywistości jest.

+1

Nie zapomnij dodać "upload_to" do nazwy obrazu. Jeśli masz 'upload_to' zdefiniowane w twoim polu (np.' Upload_to = 'upload/folder /' '), powinieneś użyć' models.MyModel.objects.filter (image = 'upload/folder/myfile.jpg') ' (Dostałem się do Google, 8 lat po wysłaniu pytania.) – JerkMan