【发布时间】:2015-08-10 22:04:38
【问题描述】:
在我的 html 页面上,我有一个按钮,并显示了一个数字。每次按下按钮时,我希望数字增加 1。这是我到目前为止的代码,但对某些人来说它不起作用。
# In mypage.html
<form method='get' action='#'>
<input type="submit" value="add" name="add"/>
</form>
<h1>{{ p }}</h1>
# In the views.py file
p = 1
def mypage(request):
global p
my_dictionary = {
"p" : p,
}
if request.GET.get('add'):
p = p+1
my_dictionary = {
"p" : p,
}
return render(request, "mypage.html", my_dictionary)
【问题讨论】:
-
恐怕变量,甚至是全局变量,都不会从一个视图调用到下一个视图调用。通常使用数据库来使此类数据持久化(或文件,或 ....)
-
听起来更像是 AngularJS 这样的前端库的任务。 codecademy.com 有一门 AngularJS 课程可以完成该任务。在 AngularJS 让用户将值增加到您想要的任何值之后,您就可以使用 Django 将结果保存到数据库中。
标签: python html django button dictionary