2016-02-26 66 views
0

我目前正在开发模块,它在if/else条件的基础上初始化值WITH/ENDWITH标记DJANGO1.9在django中传递WITH和END WITH变量中的多个值

{%with main_value=xxx(my fetched value) current_value='button button-red' %} 

............ 

............ 

{%endwith%} 

所以我传递if/else条件这里面WITH/ENDWITH 但它不接受current_value因为有words.Now我的问题是如何忽视这个空间,并考虑current_value值两者之间的空间作为单个词吗?

+0

什么是你的第一部分的确切语法?我有一个本地对象'页面“。如果我做的: '{%以foo = page.title栏= “两个字” %}

{{FOO}}
{{条}}

{%ENDWITH%}' 然后它显示为预期: “二字<我的网页标题>” 检查你代表什么的'main_value = XXX语法(我取值)' – nimasmi

+0

之前{%和%}我有一个牵强从数据库中的对象,然后我已经通过object.one_column_value代替xxx这就是为什么我把括号“(我的取值)”。是的,你的例子是完美的,但我将我的价值作为来自css的2个类传递给我。因此,我必须把它解释为意味着整个current_value与空间。 – Hardik

+1

因此,您表示为'current_value ='按钮button-red''的语法是_not_它在您的模板文件中的外观?你能否在你的问题中完全代表你的模板文件中写的是什么?即使仍然是“{%with baz =”两个单词“%} {%with foo = page.title bar = baz%}”似乎与您所描述的类似,但仍会产生相同的输出。 – nimasmi

回答

1

从上述问题的讨论来看,它看起来不像您使用Django {% with %}标记的方式,而是您在HTML标记中使用重新分配的变量的方式。从

<a href={% some_url %} class={{ current_value }}> 

将其更改为

<a href={% some_url %} class="{{ current_value }}">