2011-12-23 38 views
5

過濾的ImageField我在我的模型中添加的ImageField像我怎麼能按文件名在Django

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

後,我保存的圖像,讓我們說「A.JPG」,然後我想用戶的文件名「一.jpg'來過濾模型,我應該怎麼寫:

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

回答

12

你的建議會給你一個錯誤。試試這個:

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

編輯:Django的預先考慮到upload_path的文件名。然後,查詢應該做同樣的事情,例如:

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

+1

你的意思,而不是「追加」前加上',對吧? – beruic 2016-08-01 11:06:02