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 list中append()与extend()用法分享
Mar 24 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
老生常谈python中的重载
Nov 11 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
python SocketServer源码深入解读
Sep 17 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
如何使用python传入不确定个数参数
Feb 18 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
简述 Python 的类和对象
Aug 21 Python
Python的信号库Blinker用法详解
Dec 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
python实现人脸识别代码
2017/11/08 Python
python基于ID3思想的决策树
2018/01/03 Python
python计算日期之间的放假日期
2018/06/05 Python
django实现类似触发器的功能
2019/11/15 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
服装促销活动方案
2014/02/23 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
开业主持词
2014/03/21 职场文书
幼儿园开学寄语
2014/04/03 职场文书
公司会议策划方案
2014/05/17 职场文书
旅游文化节策划方案
2014/06/06 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
免职证明样本
2014/10/23 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python