0
A
回答
2
任何你不能只傳遞函數引用的理由?
def my_func():
# ...
urlpatterns = patterns('',
(r'^foo/$', direct_to_template, {
'template': 'foo.html',
'filter_func': my_func,
}),
)
編輯:鼠,那won't work with generic views:
如果在字典中的值是可調用的,通用視圖將只呈現模板之前調用它。
你也許可以解決這個問題通過在字典堅持你的功能,雖然它是不是很漂亮:
def my_func():
# ...
urlpatterns = patterns('',
(r'^foo/$', direct_to_template, {
'template': 'foo.html',
'filter_funcs': { 'my_func': my_func },
}),
)
我不得不說,幾乎我每次啓動試圖讓通用視圖做任何事稍微與衆不同,我傾向於浪費相當長的時間,然後才寫出滿足需要的四行自定義視圖。
相關問題
- 1. 將字段名稱傳遞給函數模板
- 2. 將名稱空間傳遞給函數
- 3. 將表單名稱傳遞給模塊中的函數
- 4. 如何將函數名稱傳遞給回調函數?
- 5. 將選項傳遞給模板函數
- 6. 將模板傳遞給提升函數
- 7. 如何將指令名稱傳遞給模板 - Angular.js
- 8. 如何將模板名稱傳遞給方法?
- 9. 如何將模板函數傳遞給另一個函數
- 10. 如何將二進制函數傳遞給模板函數C++
- 11. 將模塊名稱傳遞給模塊構造函數
- 12. 如何將模型路由名稱項傳遞給模板中的linkTo ember.js
- 13. 可能將名稱作爲參數傳遞給C++模板?
- 14. 如何將模板作爲模板參數傳遞給模板?
- 15. 如何將函數名稱傳遞給Laravel 5中的模型事件回調
- 16. 將呼叫者名稱傳遞給模板函數的習慣方式
- 17. 如何將參數(名稱)傳遞給函數工廠?
- 18. 如何將Google地圖的名稱傳遞給函數?
- 19. 如何將類變量的名稱傳遞給函數?
- 20. l_ply:如何將列表的名稱屬性傳遞給函數?
- 21. 如何將要測試的函數名稱傳遞給unit test.TestCase?
- 22. 將參數從非模板傳遞給模板函數?
- 23. 如何將數組傳遞給函數模板以供參考
- 24. 如何將數組傳遞給模板函數?
- 25. 如何將指針傳遞給模板類的成員函數?
- 26. 如何將指向GLEW函數的指針傳遞給模板?
- 27. 如何將我的課堂模板傳遞給函數? (C++)
- 28. 將Django模型屬性名稱傳遞給一個函數
- 29. 如何將ASP.NET控件名稱傳遞給Javascript函數?
- 30. 將MainWindow.xaml中的TextBox名稱參數傳遞給button_click函數
如果我嘗試extra_context = {'f':f2},它會返回錯誤,「f2()只需要1個參數(0給定)」,就好像它以爲我在那裏調用它一樣。 – Mark
呃 - 即使你不使用它......哦,我明白了。請參閱編輯。 – nrabinowitz
是的。 f2是一個功能。我設置了extra_context = {'f':f2},它返回錯誤信息,好像它以爲我試圖調用f2而不是引用它。你確定在你的例子中它不只是調用my_func,考慮到它不需要參數。 – Mark