这篇文章给大家介绍Forms怎么在Django中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创建文件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:
可以看到数据添加到了数据库中:
关于Forms怎么在Django中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。