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

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/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值