मैं एक दृश्य में एक चर (श्रेणी) को परिभाषित करने के लिए lxml लाइब्रेरी का उपयोग कर रहा हूं। कस्टम गुणों को पुनर्प्राप्त करने के लिए lxml एक विधि .get
प्रदान करता है। मैं तो जैसे टेम्पलेट में इसका इस्तेमाल करना चाहते हैं:Django में टेम्पलेट चर पर किसी विधि के लिए तर्क कैसे पास करें?
{{ category.get("foo") }}
मुझे पता है कि यह कोष्ठकों का प्रयोग करने अनावश्यक है जब टेम्पलेट वैरिएबल का उपयोग कर, लेकिन मैं निम्नलिखित त्रुटि मिलती है:
{{ category.get "foo" }}
Could not parse the remainder: ' "foo"' from 'category.get "foo"'
मुझे लगता है कि मेरे वाक्यविन्यास में कुछ गड़बड़ है लेकिन Google को कोई मदद नहीं मिली है। Django दस्तावेज़ों का कहना है कि .
Django टेम्पलेट फ़िल्टर में उपयोग किया गया वाक्यविन्यास तर्कों के लिए ":" है, इसलिए मुझे लगता है कि अगर कोई इसे लागू करना है, तो यह {{category.get: foo}} होगा। लेकिन, यह अस्तित्व में नहीं है। शायद आपको इसे जोड़ना चाहिए? – slacy
संभावित डुप्लिकेट [Django टेम्पलेट में तर्क लेने वाले फ़ंक्शन को कैसे कॉल करें?] (Http://stackoverflow.com/questions/2468804/how-to-call-function-that-takes-an-argument-in- ए-डीजेंगो-टेम्पलेट) –