我有一个显示模型列表的视图。某些模型的某些属性需要在视图呈现后更新:即,用户应该在第一次访问时看到原始的、未更改的值,而在连续访问时(或在页面重新加载时)看到更新的值.
我认为我可以使用基于类的通用视图来实现这一点。官方文档提示“在调用通用视图之前或之后做一些额外的工作”(强调我的),但所有给出的示例都会在模型显示之前影响模型。
我查看了信号,但无济于事。
生成一个异步任务是一种选择,但是,由于我需要做的就是更新几个模型中的一个字段(可能有一个或没有)并保存它们,这对于手头的任务来说似乎有点过分了。
可以使用 ajax 请求来触发更新,或者使用自定义模板标签来显示相关字段并在之后更新它们。我不喜欢两者,因为它们将应用程序逻辑移动到视图层。ajax 技术还增加了第二个请求的开销。
然而,我似乎别无选择,不是吗?是否有更实用的技术可以插入通用视图或请求并在模板呈现后执行额外的逻辑?