2011-12-23 10 views
5

में फ़ाइल नाम से imagefield फ़िल्टर कर सकते हैं मैं कैसे मैं एक छवि को बचाने के बाद की तरहमैं Django

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

अपने मॉडल में एक ImageField जोड़ने के लिए, मान लीजिए कि '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