2015-01-04 5 views
14

क्या किसी संख्या को django के टेम्पलेट में स्ट्रिंग में कनवर्ट करने का कोई तरीका है? या मुझे कस्टम टेम्पलेट टैग बनाने की ज़रूरत है। कुछ की तरह:Django टेम्पलेट स्ट्रिंग में परिवर्तित

{{ 1|stringify }} # '1' 
+3

टेम्पलेट में एक पूर्णांक और स्ट्रिंग के बीच क्या अंतर होगा? टेम्पलेट सिर्फ पाठ है, सब कुछ एक स्ट्रिंग है। –

+1

नहीं, '{% अगर item.type == content_type%} जैसे कुछ कर रहे हैं, तो कोई एक वास्तविक परिणाम देगा जो दूसरे नहीं करेगा। – David542

+0

@ डेविड 542: आप किसी प्रकार के कास्टिंग को पूरा करने के लिए '{% if item.type == content_type | add: 0%}' का उपयोग कर सकते हैं। –

उत्तर

32

आप stringformat उपयोग कर सकते हैं एक स्ट्रिंग के लिए एक चर परिवर्तित करने के लिए:

{{ value|stringformat:"i" }} 

विकल्पों फ़ॉर्मेट करने के लिए documentation देखें (प्रमुख % शामिल नहीं होना चाहिए)।

+0

आप वास्तव में ऐसा कर सकते हैं, लेकिन जैसा कि मैंने टिप्पणी में नोट किया है, आप क्यों? '{{Value | stringformat:" i "}}' का आउटपुट '{{value}}' के आउटपुट जैसा ही है। –

+5

@DanielRoseman: यदि कोई कथन लिखते हैं तो टाइप मायने रखता है - इसलिए टेम्पलेट में प्रकार को रूपांतरित करने के लिए इसकी आवश्यकता हो सकती है और बाद में तुलना में उस मान का उपयोग किया जा सकता है। –

+2

इसमें जोड़ना आप '{% with var =" जैसे कुछ नहीं कर सकते हैं यह एक पूर्णांक है: "| जोड़ें: an_int_variable%}' बिना 'स्ट्रिंगफॉर्म:" i "' 'an_int_variable' पर। – rinti

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