2012-06-10 6 views
7

एक टेम्पलेट में, मैं निम्नलिखित कोड का उपयोग करें:डैंजो टेम्पलेट्स: खाली लाइनों को शामिल करने और लोड करने से कैसे बचें?

{% load i18n %} 
{% include "header.html" %} 
{% include "top_bar.html" %} 

लेकिन यह कई कैरिएज रिटर्न (\n) मैं हर include और load अलग रूप में एक गाड़ी वापसी से पैदा करता है। मैं इस तरह के समावेशन को समाहित नहीं करना चाहता:

{% include "header.html" %}{% include "top_bar.html" %} 

क्योंकि यह अपठनीय है।

क्या इन जेनरेट की गई नई लाइनों से बचने का कोई तरीका है?

उत्तर

5

कुछ शोधों के ठीक बाद, मुझे this thread मिला जहां एक पैच सबमिट किया गया और वर्तमान में इसकी समीक्षा की जा रही है। यह सत्यापन कदम मेरे प्रोजेक्ट के संबंध में बहुत अधिक समय लेता है।

यहां a django module मैंने ऐसा करने के लिए बनाया है। गैरी विल्सन ने उपरोक्त धागे में पूछा जैसे यह सफेद जगहों/खाली रेखाओं/खाली रेखाओं को संभालता है।

यह एक टेम्पलेट लोडर और एक मिडलवेयर में होते हैं:

  • टेम्पलेट लोडर का अनुरोध रिक्त लाइनों (उन स्वैच्छिक डेवलपर द्वारा डाला)
  • मिडलवेयर को बीच में रोक HttpResponse टैग कर देता है और हर रिक्त पंक्ति को रोकता है। फिर, यह पूर्व-अनुरोधित लाइनों को अनटैग करता है और साफ़ प्रतिक्रिया देता है
+0

यह समाधान बहुत अच्छा काम करता है, धन्यवाद! –

0

इस स्निपेट को चेक करें: http://djangosnippets.org/snippets/569/। आप अपने टेम्पलेट्स में अतिरिक्त टैग से बचने के लिए इसे मिडलवेयर में भी परिवर्तित कर सकते हैं।

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