2009-11-12 12 views
12

Ho bisogno di trovare istanze di modello i cui FileField puntano a un particolare set di file. Questo è probabilmente ovvio e documentato da qualche parte ma non riesco a trovarlo: qual è la sintassi per l'utilizzo di FieldField.name in una query di filtro django? Qualcosa di simile:Django: search (filter) per FileField.name

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

risposta

18

Nevermind - è solo

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

una questione a parte è stato mi ha causato a che questo non funzionava, ma in realtà è.

+1

Non dimenticare di aggiungere "upload_to" al nome dell'immagine. Se hai definito 'upload_to' nel tuo campo (ad es.' Upload_to = 'upload/folder /' '), dovresti usare' models.MyModel.objects.filter (image = 'upload/folder/myfile.jpg') ' (È venuto qui tramite Google, 8 anni dopo che la domanda è stata pubblicata.) – JerkMan