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解析模块(ConfigParser)使用方法
Dec 10 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
python中的decimal类型转换实例详解
Jun 26 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python连接mysql有哪些方法
Jun 24 Python
如何让python的运行速度得到提升
Jul 08 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
python 获取剪切板内容的两种方法
Nov 28 Python
用python批量解压带密码的压缩包
May 31 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
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
php中this关键字用法分析
2016/12/07 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JS处理json日期格式化问题
2015/10/01 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Python正则简单实例分析
2017/03/21 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
8种常用的Python工具
2020/08/05 Python
Python Map 函数的使用
2020/08/28 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
社会治安综合治理管理责任书
2014/04/16 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
工程技术员岗位职责
2015/04/11 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
python开发飞机大战游戏
2021/07/15 Python
python高温预警数据获取实例
2022/07/23 Python