標籤: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 renderfrom django.core.context_processors import csrffrom app1.models import Studentfrom django import formsdef 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_listcontext['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使用