6

मैं एक छवि है या नहीं, इसकी जांच करने के लिए इस कस्टम फ़िल्टर किए गए है, तो कस्टम फ़िल्टर जाँच करने के लिए लेकिन यह काम नहीं करता है। और मुझे नहीं पता कि क्यों।Django फ़ाइल मौजूद

+0

क्या आप इसे "काम नहीं करता है" मतलब है? यह वापस क्या करता है? –

+0

मुझे छवि के यूआरएल में 'http: // localhost: 8000/static/images/ios.png | file_exists' मिलते हैं – Sourabh

उत्तर

5

आप फ़िल्टर लागू नहीं कर रहे हैं क्योंकि |file_exists{{}} के बाहर है। इस प्रयास करें:

<img src="{{ STATIC_URL }}images/{{ book.imageurl|file_exists }}" alt="{{book.title}} Cover Photo"> 

या, यदि आप पूर्ण छवि यूआरएल के लिए file_exists लागू करना चाहते हैं, इस प्रयास करें:

<img src="{{ STATIC_URL|add:'images/'|add:book.imageurl|file_exists }}" alt="{{book.title}} Cover Photo"> 
+0

मैं चाहता हूं कि फ़िल्टर '{{STATIC_URL}} छवियां/{{book.imageurl}} प्राप्त करें। और न केवल '{{book.imageurl}} '। क्या यह संभव है? – Sourabh

+0

@ सौरभ मैंने उत्तर अपडेट किया है, कृपया जांचें। – alecxe

+0

मैंने आपकी पहली विधि की कोशिश की और फिल्टर को '.exists (' appname/static/images/'+ dataireceived)' और '.exists (' static/images/'+ dataireceived)' में बदल दिया, लेकिन दोनों मामलों में django नहीं मिल सका फ़ाइल और मुझे वापस 'image.png' मिलता है। सापेक्ष पथ क्या होना चाहिए? – Sourabh

संबंधित मुद्दे