Django中Forms的使用代码解析

作者:viease 时间:2022-03-20 08:06:56 

本文研究的主要是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/

来源:http://blog.csdn.net/viease/article/details/45152237

标签:django,forms
0
投稿

猜你喜欢

  • php 404错误页面实现代码

    2023-11-15 07:58:31
  • 封装2个ajax函数

    2010-09-03 18:14:00
  • Python pandas库中的isnull()详解

    2022-06-06 20:58:01
  • 在ASP中使用SQL语句之5:开始执行

    2007-08-11 12:36:00
  • 利用keras使用神经网络预测销量操作

    2022-02-25 05:48:31
  • 通过启动脚本来感受ASP的力量

    2008-11-07 15:25:00
  • 数字人组件反写[asp组件开发实例2]

    2009-06-09 13:15:00
  • 分布式系统CAP定理中的P原理解析

    2022-09-04 11:16:15
  • 一文详解Python中itertools模块的使用方法

    2022-11-11 06:12:50
  • 利用Python实现原创工具的Logo与Help

    2021-06-03 20:43:05
  • Python的语法基础你真的了解吗

    2021-02-23 22:15:11
  • python删除服务器文件代码示例

    2023-07-26 15:44:08
  • 详解用Python为直方图绘制拟合曲线的两种方法

    2021-06-15 23:58:08
  • SqlServer 数据库 三大 范式

    2024-01-15 06:58:55
  • Python基于os.environ从windows获取环境变量

    2022-09-18 01:42:45
  • 一次MySQL性能优化实战

    2009-03-09 15:01:00
  • 教你如何使用firebug调试功能了解javascript闭包和this

    2024-04-22 13:09:34
  • 详解Python中命令行参数argparse的常用命令

    2022-06-06 15:59:30
  • Python端口扫描简单程序

    2022-12-26 02:19:45
  • Python中range函数的使用方法

    2022-02-07 12:54:12
  • asp之家 网络编程 m.aspxhome.com