2016-02-26 32 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 }}">