2011-12-23 9 views
5

agrego un ImageField en mi modelo comoCómo puedo filtrar la ImageField por nombre de archivo en Django

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

después de guardar una imagen, digamos 'a.jpg', entonces yo quiero usuario el nombre del archivo 'una .jpg 'para filtrar el modelo, ¿cómo debo escribirlo?

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

Respuesta

12

Su sugerencia arrojaría un error. Tal vez puedas probar:

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

Editar: Django antepone el upload_path al nombre del archivo. La consulta debe entonces hacer algo similar, por ejemplo:

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

+1

quiere decir 'anteponer' en lugar de 'append', ¿verdad? – beruic

Cuestiones relacionadas