1

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

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

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

4

1 回答 1

0

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

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

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

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

希望这可以帮助。

于 2013-07-09T07:14:57.550 回答