码迷,mamicode.com
首页 > 编程语言 > 详细

python学习之--Django--Forms使用

时间:2015-04-20 18:34:55      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:django   python   form   

1.

创建文件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/



python学习之--Django--Forms使用

标签:django   python   form   

原文地址:http://blog.csdn.net/viease/article/details/45152237

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!