2
我知道,一個可以在Django模板,如如何用兩個參數創建一個Django模板標籤?
{{ "abcdef"|makeUppercase }}
創建模板過濾器可以創建接受Django的兩個參數模板過濾器?假設我想創建一個模板過濾器,它發現n的對數爲m。我怎麼做?
謝謝。
我知道,一個可以在Django模板,如如何用兩個參數創建一個Django模板標籤?
{{ "abcdef"|makeUppercase }}
創建模板過濾器可以創建接受Django的兩個參數模板過濾器?假設我想創建一個模板過濾器,它發現n的對數爲m。我怎麼做?
謝謝。
這不是模板標籤,而是模板過濾器。是的,你可以接受一個額外的參數:
{{ foo|my_filter:"bar" }}
這個過濾器的參數是foo和「bar」的值。請注意,您只能發送兩個參數:如果您需要更多,則必須將它們傳遞到以逗號分隔的第二個參數中,並在模板中解析它們。
如果你只需要一個獨立的模板標籤,你可以使用@simpletag
修飾器來編寫一個可以根據你的喜好使用多個參數的模板標籤。這些由正常標記句法調用:
{% my_tag foo bar baz %}