2011-12-23 24 views
5

dodaję ImageField w moim modelu jakJak można filtrować ImageField według nazwy pliku w Django

class UserImage(models.Model): 
    photo = models.ImageField(upload_to='target_path') 
    .... 

po zapisaniu obrazu, powiedzmy „a.jpg”, następnie chcę użytkownika, nazwa pliku „a .jpg”, aby filtrować modelu, co mam napisać tak:

UserImage.objects.filter(photo.filename='a.jpg') 
.... 

Odpowiedz

12

Twoja propozycja nie daje błąd. Spróbuj to zamiast:

UserImage.objects.filter(photo='a.jpg')

Edit: Django poprzedza się upload_path do nazwy pliku. Kwerenda powinna następnie zrobić coś podobnego, na przykład:

UserImage.objects.filter(photo='images/users/photos/a.jpg')

+1

znaczy „prepend” zamiast „append”, prawda? – beruic

Powiązane problemy