找出表单是否已提交或页面是否已刷新

时间:2011-03-09 09:06:54

标签: python django forms refresh submit

我正在使用表单来搜索某个日期。表单使用GET方法进行日期检索。

<form action="" method="GET">
  ...
  <div id="search_button"><input type="submit" value={% trans 'Search' %} name="search"></div>
</form>

我怎么知道是否按下了提交按钮或页面是否已刷新?

2 个答案:

答案 0 :(得分:0)

如果有人提交表单,那么查询字符串中的参数将以表单字段命名。当然,如果有人然后刷新那个页面,我不确定你是否能够区分它和表单提交之间的区别。

如果重要的是你能说出不同之处,你应该改变表格以使用POST。

答案 1 :(得分:0)

听起来您正在尝试缓存搜索结果。如果是这样,那么你应该尝试检查缓存。

从“if (form.refreshed) { use cached results }”切换为“if (cache.exists(form.GET)) { use cached results }