创建文件do.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
{% 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函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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/
总结
总的来说,Django是一个非常优秀的框架,用起来方便,许多公司招聘Python也都要求懂一些Django。
以上就是本文关于Django中Forms的使用代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
原文链接:http://blog.csdn.net/viease/article/details/45152237