2009-11-07 83 views
0

如何在Django 0.96模板的list_b測試中做一個if?如何在Django 0.96模板的list_b測試中做一個if?

我有一個複選框列表和一個變量,其中包含一個來自之前提交複選框的對應值的列表。

現在我想要將列表中的所有複選框設置爲checked =「checked」,並且我通常使用「if a in listb」測試。但是這在Django 0.96模板中似乎不可行?

回答

2

在任何版本的Django模板中都不可能。您需要編寫自定義模板標籤,或使用類似smart-if標籤的內容。

但我懷疑你應該在視圖中使用Django的表單框架來做這件事。

+0

Thanks Mate, 您可能是正確的Django的窗體框架。 目前我想如何推出自定義模板標籤(我的項目中已經有一些自定義標籤設置)。 (這真的是模板語言中的缺乏(考慮到它是Python中非常常見的表達式),你知道這是在Django模板語言的新版本中解決嗎?) – 2009-11-08 09:22:15

0

您也可以使用jQuery或類似的Javascript庫,其中 比Django更適合DOM腳本。此外,它應該使您的views.py大大減少臃腫,從而更容易閱讀和維護。