网络编程
位置:首页>> 网络编程>> Python编程>> Django中Forms的使用代码解析

Django中Forms的使用代码解析

作者:viease  发布时间:2022-03-20 08:06:56 

标签:django,forms

本文研究的主要是Django中Forms的使用,具体如下。

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

现在的数据库里面有四条数据:

Django中Forms的使用代码解析

访问 http://localhost:8000/app1/do/

可以看到

Django中Forms的使用代码解析

然后添加Name:

可以看到数据添加到了数据库中:

Django中Forms的使用代码解析

Django中Forms的使用代码解析

可以定义多个Form 只需要在view和template中的对应即可,具体的Form的使用可以查看Form的API ,官方网址:https://docs.djangoproject.com/en/1.8/ref/forms/api/

来源:http://blog.csdn.net/viease/article/details/45152237

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com