我需要調用具有多個參數的過濾器。如何使用多個參數調用過濾器?
如果過濾器僅採用一個參數,例如「腰斬」,我們可以
{{ somevariable|cut:"0" }}
叫它但是,如果我創建一個自定義過濾器,其有兩個參數,我不能正確的語法調用它。
答案,請問這只是:
- 我不想送一個說法,在我的自定義過濾器解析它。
- 我也不想連鎖過濾器。
我認爲用兩個參數調用是合法的,因爲有一個名爲urlizentrunc的默認過濾器。
def urlizetrunc(value, limit, autoescape=None):
[這個問題](可能重複http://stackoverflow.com/questions/420703/how-do-i-add-multiple-arguments-to-my-custom-template-filter-in-a-django -模板)? – Spycho
@Spycho我不認爲這些是完全相同的。我跳過你的網址,但我沒有學習如何以合法的方式(例如Van Gale回答不hacky)來稱呼urlizentrunc。 – Thorn
查看接受的答案。它說,自定義過濾器,[的文檔狀態,它不能這樣做(https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#writing-custom-template-filters) 。 – Spycho