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可跨平台实现获取按键的方法
Mar 05 Python
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
TensorFlow Session会话控制&amp;Variable变量详解
Jul 30 Python
django中使用POST方法获取POST数据
Aug 20 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
超级实用的8个Python列表技巧
Aug 24 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
Pytorch中的数据集划分&正则化方法
May 27 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 blowfish加密解密算法
2016/07/02 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
js传值 判断
2006/10/26 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python复制与引用用法分析
2015/04/08 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python实现多线程端口扫描
2019/08/31 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
农村产权制度改革实施方案
2014/03/21 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
python实现进度条的多种实现
2021/04/29 Python