Django中Forms的使用代码解析


Posted in Python onFebruary 10, 2018

本文研究的主要是Django中Forms的使用,具体如下。

创建文件do.html

{% extends 'base.html' %} 
 
{% block mainbody %} 
   
  <form action="/app1/do/" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" value="Submit"> 
  </form> 
 
{% for item in student %} 
  <p>{{ item.id }}, {{ item }}</p> 
{% endfor %} 
 
{% endblock %}

在urls.py中添加路径:

url(r'^do/', 'app1.views.do'),

在views.py中定义do函数

from django.shortcuts import render 
from django.core.context_processors import csrf 
from app1.models import Student 
from django import forms 
 
def do(request): 
  context = {} 
  context.update(csrf(request)) 
  if request.POST: 
    form = StudnetForm(request.POST) 
    if form.is_valid(): 
      name = form.cleaned_data['name'] 
      student = Student(name = name) 
      student.save() 
  form = StudnetForm() 
  context = {} 
  context.update(csrf(request)) 
  student_list = Student.objects.all() 
  context['student'] = student_list 
  context['form'] = form  
  return render(request, 'do.html', context)

现在的数据库里面有四条数据:

Django中Forms的使用代码解析

访问 http://localhost:8000/app1/do/

可以看到

Django中Forms的使用代码解析

然后添加Name:

可以看到数据添加到了数据库中:

Django中Forms的使用代码解析

Django中Forms的使用代码解析

可以定义多个Form 只需要在view和template中的对应即可,具体的Form的使用可以查看Form的API ,官方网址:https://docs.djangoproject.com/en/1.8/ref/forms/api/

总结

总的来说,Django是一个非常优秀的框架,用起来方便,许多公司招聘Python也都要求懂一些Django。

以上就是本文关于Django中Forms的使用代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
详解Python中的__init__和__new__
Mar 12 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
python中的闭包用法实例详解
May 05 Python
基于Python实现文件大小输出
Jan 11 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
python写一个md5解密器示例
Feb 23 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
python 字段拆分详解
Dec 17 Python
使用python实现名片管理系统
Jun 18 Python
Python Parser的用法
May 12 Python
Python中列表与元组的乘法操作示例
Feb 10 #Python
Python程序运行原理图文解析
Feb 10 #Python
Python迭代器和生成器定义与用法示例
Feb 10 #Python
Python中装饰器学习总结
Feb 10 #Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 #Python
Python中生成器和迭代器的区别详解
Feb 10 #Python
详解python中的线程
Feb 10 #Python
You might like
PHPShop存在多个安全漏洞
2006/10/09 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php批量上传的实现代码
2013/06/09 PHP
php中explode函数用法分析
2014/11/15 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
Js sort排序使用方法
2011/10/17 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
使用Python的内建模块collections的教程
2015/04/28 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python中dict()的高级用法实现
2019/11/13 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
高中体育教学反思
2014/01/29 职场文书
六年级数学教学反思
2014/02/03 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
法律进机关实施方案
2014/03/12 职场文书
被告代理词范文
2015/05/25 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书