क्या किसी संख्या को django के टेम्पलेट में स्ट्रिंग में कनवर्ट करने का कोई तरीका है? या मुझे कस्टम टेम्पलेट टैग बनाने की ज़रूरत है। कुछ की तरह:Django टेम्पलेट स्ट्रिंग में परिवर्तित
{{ 1|stringify }} # '1'
क्या किसी संख्या को django के टेम्पलेट में स्ट्रिंग में कनवर्ट करने का कोई तरीका है? या मुझे कस्टम टेम्पलेट टैग बनाने की ज़रूरत है। कुछ की तरह:Django टेम्पलेट स्ट्रिंग में परिवर्तित
{{ 1|stringify }} # '1'
आप stringformat
उपयोग कर सकते हैं एक स्ट्रिंग के लिए एक चर परिवर्तित करने के लिए:
{{ value|stringformat:"i" }}
विकल्पों फ़ॉर्मेट करने के लिए documentation देखें (प्रमुख %
शामिल नहीं होना चाहिए)।
आप वास्तव में ऐसा कर सकते हैं, लेकिन जैसा कि मैंने टिप्पणी में नोट किया है, आप क्यों? '{{Value | stringformat:" i "}}' का आउटपुट '{{value}}' के आउटपुट जैसा ही है। –
@DanielRoseman: यदि कोई कथन लिखते हैं तो टाइप मायने रखता है - इसलिए टेम्पलेट में प्रकार को रूपांतरित करने के लिए इसकी आवश्यकता हो सकती है और बाद में तुलना में उस मान का उपयोग किया जा सकता है। –
इसमें जोड़ना आप '{% with var =" जैसे कुछ नहीं कर सकते हैं यह एक पूर्णांक है: "| जोड़ें: an_int_variable%}' बिना 'स्ट्रिंगफॉर्म:" i "' 'an_int_variable' पर। – rinti
आप {{ value|slugify }}
(https://docs.djangoproject.com/en/1.10/ref/templates/builtins/) का उपयोग कर सकते हैं।
टेम्पलेट में एक पूर्णांक और स्ट्रिंग के बीच क्या अंतर होगा? टेम्पलेट सिर्फ पाठ है, सब कुछ एक स्ट्रिंग है। –
नहीं, '{% अगर item.type == content_type%} जैसे कुछ कर रहे हैं, तो कोई एक वास्तविक परिणाम देगा जो दूसरे नहीं करेगा। – David542
@ डेविड 542: आप किसी प्रकार के कास्टिंग को पूरा करने के लिए '{% if item.type == content_type | add: 0%}' का उपयोग कर सकते हैं। –