本文摘自PHP中文网,作者php中世界最好的语言,侵删。
这次给大家带来django控件及传参使用详解,django控件及传参使用的注意事项有哪些,下面就是实战案例,一起来看一下。本文对djangoHTML的表单控件中的单选及多选进行介绍,并说明如何进行参数传递。
1.HTML中的表单控件:
在HTML中表单的书写一般为:
1 2 3 4 5 6 7 8 | <form method= "post" action= "" > 这个method代表方法,方法一般有两个一个是 'post' ,一个是 'get' ,action是提交表单到何处,可填写一个网址。不填则默认到本页面。
{%csrf_token%} 这个是django中的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。
<input name= "select" type= "radio" value= 'radio' >这就是一个单选标签,多选为type= 'checkbox' 。 value是显示的内容,并且后端提交后也将此作为值,其中name是后端
获取时所用的如后端使用 select = request.POST[ 'select' ]获取这个单选按钮的value,另外也可以用select = request.POST.get( 'select' ,None)来获取。
<input name= "submit" type= "submit" value= "提交" />这就是一个提控件,其中的type= 'submit' 会保证点击后表单(<form></form>)中的内容被提交到后端。
<input name= "text" type= "text" value= "" />一个输入框
</form>
<!-表单结束>
|
前段在HTML中总的构造是
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!DOCTYPE html>
<html lang= "en" >
<head>
<meta charset= "UTF-8" >
<title>Title</title>
</head>
<body>
<form method= "post" action= "" >
{%csrf_token%}
<input name= "select" type= "radio" value= 'radio' >
<input name= "text" type= "text" value= "" />
<input name= "submit" type= "submit" value= "提交" />
</form>
</body>
</html>
|
那么前段HTML就是这样。
2.django的view.py中接受数据:
后端可以在view中书写一个def用于接受前端传入的数据:
如:
1 2 3 4 5 6 7 8 9 | def receive_data(request):
if request.POST: # 如果数据提交
print ( '有提交' )
select = request.POST.get( 'select' ,None)
text = request.POST.get( 'text' ,None)
print (select,text)
return render(request, 'your_html.html' , locals()) # your_html.html改为你的html页面并且参考前面的博客建立url链接。
|
这就是django建立前后交互的简单案例,在django 1.10.5 python 3.5 html 5下进行。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Echarts实现动态变色柱状图
jquery实现全选反选单选
jQuery操作背景颜色渐变动画效果
以上就是django控件及传参使用详解的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
Django和vue.js区别是什么
html中禁用表单控件有几种方法
html5新增的表单控件和表单属性有哪些
phonegap创建联系人详解
phonegap操作数据库详解
angular material的使用详解
html中的标签详解
h5的拖放功能详解
html的标记文字详解
html5语义化标签及兼容性处理详解
更多相关阅读请进入《Django》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » django控件及传参使用详解