首页 > 编程 > Python > 正文

Django中Forms的使用代码解析

2020-01-04 15:53:05
字体:
来源:转载
供稿:网友

本文研究的主要是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,forms.py,样式,field

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

可以看到

django,forms,forms.py,样式,field

然后添加Name:

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

django,forms,forms.py,样式,field

django,forms,forms.py,样式,field

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

总结

总的来说,Django是一个非常优秀的框架,用起来方便,许多公司招聘Python也都要求懂一些Django。

以上就是本文关于Django中Forms的使用代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表