2009-12-17 49 views
1

要關閉爲重複的風險(我無法真正找到它...)我有以下問題。我相信這是在我的鼻子下,或者不可能,但我更願意問。在django模板中綁定更短的var名稱

是否可以綁定到django中的多個更短的變量名?我知道with的存在,但假設你打開一個塊。我想綁定三個或四個,這意味着我將不得不打開(並關閉)四個with塊。可行,但不是很好。

例如,說我在我的上下文中有這個:foo.bar.baz.quux1,foo.bar.baz.quux2,foo.bar.baz.quux3。我想將它們綁定到quux1,quux2quux3以便於訪問。

+0

我不這麼認爲,但有趣的問題! – 2009-12-17 09:06:01

+0

(祝賀10K順便說一句,最值得!) – 2009-12-17 09:06:33

+0

哦謝謝:))... – 2009-12-17 09:45:20

回答

3

沒有,沒有內置的方式。您可以在視圖中執行此操作,或在foo上編寫快捷方式。另外一個custom template tag可以做到這一點。

+0

由於Django 1.3可以在一個塊中使用多變量https://docs.djangoproject.com/zh/dev/ref/templates/builtins/?from=olddocs#同 – ontrack 2012-01-03 11:28:47

-1

{% with foo.bar.baz.quux3 as quux3 %}

+0

-1 - 在回答之前閱讀問題:「是否有可能綁定到*多個*,django中的較短變量名?存在'with'...「 – 2009-12-17 09:07:21