django:使html按钮动作依赖于状态

时间:2013-07-09 06:00:00

标签: html django web

处理以下基本情况的最佳方法是什么:

假设我有一个人们可以通过点击按钮互相交流的网站。 如果两个人已经是朋友,那么同一个按钮应该触发一个defriend动作(在django中)。

解决问题的一种方法是将状态传递给template / html文件,但由于这是一个如此重复的任务,我想知道是否有一种处理这种情况的标准方法;因为状态变量不是特别好。

1 个答案:

答案 0 :(得分:0)

没有其他办法。您必须在两个人之间的ManyToMany关系中存在一个行来定义状态。

每次生成模板时,都必须将该状态传递到模板的上下文中。

现在,如果此状态必须出现在许多不同的视图中,您可以使用TEMPLATE_CONTEXT_PROCESSOR自动将状态添加到每个上下文。

这种状态甚至可以是cached,以避免每次渲染模板时都访问数据库。

希望这有帮助。