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中的map、reduce和filter浅析
Apr 26 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python3 pygame实现接小球游戏
May 14 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
django-csrf使用和禁用方式
Mar 13 Python
详解python的super()的作用和原理
Oct 29 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 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程序时遇到的三个问题
2012/01/17 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP实现简易blog的制作
2016/10/24 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php常用正则函数实例小结
2016/12/29 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python interpolate插值实例
2020/07/06 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
幼儿园消防安全制度
2014/01/26 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年教师新年寄语
2014/12/08 职场文书
先进学校事迹材料
2014/12/30 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
Python操作CSV格式文件的方法大全
2021/07/15 Python
Go Plugins插件的实现方式
2021/08/07 Golang