क्या Django टेम्पलेट में isinstance/issubclass करने का कोई तरीका है? मुझे एहसास है कि मैं अपना खुद का templatetag लिख सकता हूं, लेकिन मुझे आश्चर्य है कि यह संभवतः ऐसा नहीं है जो मुझे लगता है कि मैं या तो कुछ गलत कर रहा हूं या कुछ स्पष्ट याद कर रहा हूं।Django टेम्पलेट में IsInstance?
मैं मार्कअप के दो अलग-अलग सेगमेंट प्रदर्शित करना चाहता हूं, इस बात के आधार पर कि मैं किस प्रकार की वस्तु को प्रदर्शित कर रहा हूं, जबकि मैं अपने संग्रह पर पुनरावृत्ति करता हूं। धन्यवाद!
हममम, मैं सामान्य रूप में भावना से सहमत है संपादित, लेकिन मुझे यकीन नहीं है कि मैं इसे दूर तक ले जा रहा हूं। मेरा उपयोग मामला है, मेरे पास सामानों का संग्रह है, सभी सामान्य आधार प्रकार हैं, लेकिन संग्रह के भीतर मिश्रित हैं। एक फू इस तरह प्रदर्शित होना चाहिए, एक बार उस तरह प्रदर्शित होना चाहिए, समान रूप से, लेकिन थोड़ा अलग। उनके पास प्रदर्शित करने के लिए थोड़ा अलग फ़ील्ड हैं, इसलिए अलग-अलग डिस्प्ले टुकड़े हैं, इसलिए यह {% if item.field_that_bars_have%} या इसी तरह के कहने के लिए मोहक है, लेकिन यह बुरा लगता है। – Ludo
मुझे लगता है कि इसे संभालने का सही तरीका एक कस्टम टैग, render_result_item, या कुछ ऐसा है जो सही प्रदर्शन खंड चुन सकता है। इस तरह तर्क तर्क टेम्पलेट से बाहर रहता है, हालांकि इसे कहीं भी डालने की कीमत पर हमारे गैर-प्रोग्रामर/डिजाइनर इसे नहीं ढूंढ पाएंगे। या मैं एक इंस्टेंसेंस टेम्पलेटैटग लिख सकता हूं। या मैं मॉडल में get_type या कुछ जोड़ सकता हूं। मैं अब रैंपिंग कर रहा हूं - आपकी प्रतिक्रिया के लिए धन्यवाद :)। – Ludo