0
在我的應用程序中,我發送週期性的cron和後臺任務請求來刷新頁面緩存。雖然從視圖中發送force_refresh kwarg很容易,但沒有明顯的方式將force_refresh kwarg發送到從模板訪問的方法。我正在使用這些方法中的很多,並且只會使事情從視圖中調用所有這些方法變得更加複雜。如何覆蓋django模板渲染方法處理
所以我一直在試圖覆蓋模板的渲染方法,以便每當一個方法被訪問的時候傳入force_refresh kwarg,如果給定的響應是針對後臺任務請求的。
我知道這可能只是導致意想不到的問題,增加這個kwarg所有方法被調用,和一個try /除了引發ArgumentError塊將不完全是一個強大的解決方案,如果您有一個更好的辦法的任何建議處理這個(希望除了從視圖中訪問這些方法之外!),聽到它們會很有用。
我已經接受了現在,儘管我想至少假設如何覆蓋渲染。 我也重構過從視圖中調用這個方法,它讓我做了一些我應該早一點做的重構。 – jamtoday 2009-09-17 07:32:06
@jamtoday:不要重寫渲染。必須保持這一點的人永遠不會找出你的非標準方法。 – 2009-09-17 15:48:24