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)
现在的数据库里面有四条数据:
访问 http://localhost:8000/app1/do/
可以看到
然后添加Name:
可以看到数据添加到了数据库中:
可以定义多个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