我对django和web开发人员都非常陌生,所以请耐心等待。在Django项目中使用'onclick'按钮命令更新MySQL
我创建了一个简单的网站,为我的本地橄榄球队提供MySQL后端,并且只需点击一个按钮即可创建一个页面来更新游戏的比分(存储在桌面上)(将当前比分增加+ 1)。 我毫不怀疑这是非常简单的,但在通过类似的帖子进行漫游的周末之后,似乎没有任何东西可以用于我(至少我无法理解)。
我有一个创建包含对需要更新的记录的ID按钮模板:
<a href="{% url livegame_update %}?value={{stat.id}}?updatetype=goals" class="btn btn-success" role="button" onclick="alert({{stat.id}})" id={{stat.id}}>Goal</a>
这指向此网址:
url(r'^livegame_update', 'steelers_fc.players.views.livegame_update', name='livegame_update'),
这反过来又执行这个函数的Views;
def livegame_update(request):
StatID = request.GET.get('value','1')
StatType = request.GET.get('updatetype','1')
SQL = "update players_statistics set " + StatType + " = " + StatType + " + 1 where id = " + StatID + ";"
#stat_edit = statistics.objects.get(id=StatID)
#stat_edit.goals = stat_edit.goals + 1
#stat_edit.save() # save object
cursor = connection.cursor()
cursor.execute (SQL)
connection.commit()
cursor.close()
connection.close()
return render_to_response
最终,SQL上方将结束是: “更新players_statistics设置其中id = 99目标=目标+ 1”
我已经试过几件事情:
- 执行RAW SQL(按照本示例)
- 更新Django模型(根据注释掉的部分)
- 执行外部.py脚本(从Bash Comamnd可以很好地工作)
- 看着使用'窗体'..但从来没有真正理解。
最终,我觉得问题在于URL和请求和视图之间的参数传递?!?!
任何帮助将不胜感激,一些简单的例子将是惊人的。
感谢
你知道sql注入是什么吗? https://en.wikipedia.org/wiki/SQL_injection – dwilda
是的,绝对。但这真的不重要。只是一个培训课程,同时为一些朋友创建一些半有用的东西:) –