如何覆盖django模板呈现方法处理

如何覆盖django模板呈现方法处理,django,caching,templates,django-templates,Django,Caching,Templates,Django Templates,在我的应用程序中,我定期发送cron和后台任务请求以刷新页面缓存。虽然从视图发送force_refresh-kwarg很容易,但没有明显的方法将force_refresh-kwarg发送到从模板访问的方法。我使用的方法很多,从视图开始调用所有这些方法只会使事情变得更复杂 因此,我一直在尝试覆盖模板呈现方法,以便在访问某个方法时,如果给定的响应是针对后台任务请求的,我就会传入force_refresh kwarg 我意识到,将这个kwarg添加到所有被调用的方法中可能会导致意想不到的问题,如果您对

在我的应用程序中,我定期发送cron和后台任务请求以刷新页面缓存。虽然从视图发送force_refresh-kwarg很容易,但没有明显的方法将force_refresh-kwarg发送到从模板访问的方法。我使用的方法很多,从视图开始调用所有这些方法只会使事情变得更复杂

因此,我一直在尝试覆盖模板呈现方法,以便在访问某个方法时,如果给定的响应是针对后台任务请求的,我就会传入force_refresh kwarg


我意识到,将这个kwarg添加到所有被调用的方法中可能会导致意想不到的问题,如果您对更好的处理方法有任何建议(除了从视图访问这些方法之外),那么try/except ArgumentError块并不是一个可靠的解决方案,听取他们的意见将是有益的

对不起,您的用例正是view函数的用途

在view函数中,您可以收集所有数据。从中可以创建模板将使用的最新数据字典


所有的逻辑都在视图中。模板具有最小的处理量。

我现在已经接受了这一点,尽管我想至少假设一下如何覆盖渲染。我还进行了重构,以便从视图中调用此方法,它使我能够进行一些我不久前应该进行的重构。@jamtoday:不要覆盖render。必须坚持这一点的人永远不会明白你的非标准方法。