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多线程(python多线程简明教程)
Jun 09 Python
初步解析Python下的多进程编程
Apr 28 Python
总结Python编程中函数的使用要点
Mar 20 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
Python遍历numpy数组的实例
Apr 04 Python
Python实现购物车程序
Apr 16 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
Python玩转Excel的读写改实例
Feb 22 Python
Django中多种重定向方法使用详解
Jul 17 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 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/08/05 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
php中使用websocket详解
2016/09/23 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
php实现数字补零的方法总结
2018/09/12 PHP
超级强大的表单验证
2006/06/26 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js变换显示图片的实例
2013/04/16 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
搭建vue开发环境
2018/07/19 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python 查找文件名包含指定字符串的方法
2018/06/05 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
.net笔试题
2014/03/03 面试题
Shell如何接收变量输入
2012/09/24 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
2014年保洁工作总结
2014/11/24 职场文书
民主生活会汇报材料
2014/12/15 职场文书
消夏晚会主持词
2015/06/30 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis