【问题标题】:django: make html button-action dependent on statedjango:使html按钮动作依赖于状态
【发布时间】:2013-07-06 15:13:09
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过了吗?代码?
  • 好吧,我更多地以概念的方式提出了这个问题。编码部分不会是问题。

标签: html django web


【解决方案1】:

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

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

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

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

希望这会有所帮助。

【讨论】:

  • AJAX 组件怎么样?
  • 我认为从概念上讲,动作朋友/取消朋友不在动态内容的时间尺度上。它发生在几个新页面的时间尺度上。当然,你可以有一个按钮,每次用户点击时都会改变外观和动作(使用动态内容),但你仍然需要一个数据库驱动的机制,因为它有自己固有的时间尺度。
猜你喜欢
  • 2015-05-31
  • 1970-01-01
  • 2021-11-19
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多