2011-12-23 88 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