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的循环体中使用else语句的方法
Mar 30 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
详解Python中__str__和__repr__方法的区别
Apr 17 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
pycharm 实现调试窗口恢复
Feb 05 Python
python 制作本地应用搜索工具
Feb 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP中文编码小技巧
2014/12/25 PHP
smarty内置函数section的用法
2015/01/22 PHP
CSS常用网站布局实例
2008/04/03 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python实现微信打飞机游戏
2020/03/24 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
求职简历自荐信范文
2013/10/21 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书