2010-04-18 15 views
5

मेरे पास एक स्ट्रिंग है जिसे मैं "लाइनब्रेक्स" फ़िल्टर के माध्यम से पारित करना चाहता हूं।Django: फ़िल्टर के माध्यम से {% trans%} का परिणाम पास करना

{% trans "my string"|linebreaks %} 

काम नहीं करता है।

क्या कोई और तरीका है?

उत्तर

10

filter देखें।

{% filter force_escape|lower %} 
    {% blocktrans %}This text will be translated, HTML-escaped, and will appear in all lowercase.{% endblocktrans %} 
{% endfilter %} 
3

आप अनुवाद से पहले उसे फ़िल्टर करने की जरूरत है, तो आप भी उपयोग कर सकते हैं:

{% blocktrans with value|filter as myvar %} 
This will have {{ myvar }} inside. 
{% endblocktrans %} 
+0

ऊपर "मूल्य" अनुवाद नहीं करता है। यह केवल {% blocktrans%} के अंदर पूर्ण स्ट्रिंग का अनुवाद करता प्रतीत होता है। मुझे जो चाहिए वह अनुवाद के परिणाम – Boris

+0

पर लागू फ़िल्टर है, इसलिए मैंने कहा, "पहले फ़िल्टर करें" :) –

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