2015-11-23 89 views
3

那麼,我可以在Django中停止渲染變量嗎?

我可以以某種方式停止django呈現特定的模板變量?

背景是,我想嘗試在Django應用程序, vuejs哪種工作。

問題是,兩個變量共享相同的語法。

所以在vuejs聲明他們喜歡

{{ message }} 

和Django的模板引擎interprete它作爲Django模板變量,並嘗試呈現它。因爲它存在,它消失,vuejs不再工作。

回答

9

根據Vue's docs,其模板標籤分隔符可以更改爲其他內容,如{!! !!}(如果需要)。

如果這不是一個選項,Django has a {% verbatim %} tag可以逃脫您的模板部分包含Vuejs標籤。

+0

我發誓我認爲有一種方法來更改Django的標籤,但我找不到它。也許我在想Jinja2? (這也適用於Django) –

+0

好吧,它似乎是Jinja2。 Django有[this to say](https://docs.djangoproject.com/en/1.8/ref/templates/api/#limitations-with-string-literals):「Django的模板語言無法轉義使用的字符爲自己的語法。「在該鏈接列出了一些不方便的解決方法。 –

+1

@ Two-BitAlchemist [這是硬編碼](https://github.com/django/django/blob/master/django/template/base.py#L99) – Brian