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 生成目录树及显示文件大小的代码
Jul 23 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
python实现统计代码行数的方法
May 22 Python
python实现图像识别功能
Jan 29 Python
Python 通过打码平台实现验证码的实现
May 13 Python
在python3中实现更新界面
Feb 21 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
python基础之模块的导入
Oct 24 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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
十大“创意”战术!
2020/03/04 星际争霸
PHP产生随机字符串函数
2006/12/06 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python smtplib实现发送邮件功能
2018/05/22 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python的移位操作实现详解
2019/08/21 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python中rc1什么意思
2020/06/19 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
西部世纪.net笔试题面试题
2014/04/03 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
仓库保管员岗位职责
2013/12/20 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
停电通知范文
2015/04/16 职场文书
诚信高考倡议书
2019/06/24 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL