एक Django टेम्पलेट से, मैं एक फ़ाइल से एक html स्निपेट शामिल करना चाहते हैं शामिल करने के लिए, mysnippet.html
कहते हैं:कैसे Django टेम्पलेट से बहु लाइन एचटीएमएल जावास्क्रिप्ट में चर
<div>
blah
</div>
JavaScript वैरिएबल में
:
<script type="text/javascript">
var myvar = {% include 'mysnippet.html' %}
</script>
समस्या यह है कि नई लाइनों से बचने की आवश्यकता होगी। अन्यथा, जावास्क्रिप्ट "अनियमित स्ट्रिंग अक्षर" के लिए शिकायत करता है।
मुझे पता है कि {{x|addslashes}}
के साथ स्लेश जोड़ा जा सकता है लेकिन मुझे नहीं पता कि {% include %}
टैग के लिए इसे कैसे किया जाए।
धन्यवाद जिसने मदद की। मैंने एक अलग जवाब में लिखा कि मैंने अंततः इसे कैसे तय किया। – gozzilli
@gozzilli और 'escapejs' अंतर्निर्मित फ़िल्टर आपके लिए काम नहीं कर रहा था? http://docs.djangoproject.com/en/1.3/ref/templates/builtins/#escapejs – Jerzyk
ओच! हाँ, यह काम करता है, क्षमा करें मुझे आरटीएफएम होना चाहिए। :(एकमात्र अंतर यह है कि एचटीएमएल स्रोत पर थोड़ा भयानक लग रहा है, क्योंकि यह सभी एक पंक्ति पर मुद्रित है, लेकिन फिर भी आप सही हैं, बचने की जरूरत सिर्फ वही है जो मुझे चाहिए ... – gozzilli