django学习笔记6:表单

喜欢ヅ旅行 2022-09-22 14:52 261阅读 0赞

Django表单

先在app下新建一个forms.py

mytest\test1\forms.py

  1. from django import forms
  2. class AddForm(forms.Form):
  3. a = forms.IntegerField()
  4. b = forms.IntegerField()

导入相应的库,定义表单输入的类型

修改mytest\test1\veiws.py

  1. #coding:utf-8
  2. from django.shortcuts import render
  3. from django.http import HttpResponse,HttpResponseRedirect
  4. from django.core.urlresolvers import reverse
  5. from .forms import AddForm
  6. def index(request):
  7. return HttpResponse("hello world 你好")
  8. def add(request):
  9. a = request.GET['a']
  10. b = request.GET['b']
  11. c = int(a)+int(b)
  12. return HttpResponse(str(c))
  13. def add2(request, a, b):
  14. c = int(a) + int(b)
  15. return HttpResponse(str(c))
  16. def old_add2(request,a,b):
  17. return HttpResponseRedirect(
  18. reverse('add2',args=(a,b))
  19. )
  20. def home(request):
  21. if request.method =='POST':#数据提交方式
  22. form = AddForm(request.POST)#包含提交数据
  23. if form.is_valid():#表单数据是否有效
  24. a = form.cleaned_data['a']#获取表单数据
  25. b = form.cleaned_data['b']
  26. return HttpResponse(str(int(a)+int(b)))
  27. else:
  28. form = AddForm()#如果没有提交行为就清空表单
  29. return render(request,'home.html',{'form':form})

导入刚才编写的forms模块,获取表单数据再操作

视图函数接受到表单提交会执行提交后额程序,没有任何提交就清空表单

修改mytest\test1\templates\home.html

  1. <html>
  2. {% include 'jcheng.html' %}
  3. <body>
  4. {% for i in lista %}
  5. {
  6. {i}}
  7. {% if not forloop.last %}
  8. ,
  9. {% endif %}
  10. {% empty %}
  11. <li>列表为空</li>
  12. {% endfor %}
  13. <br>
  14. 当前的URL:{
  15. {request.path}}
  16. <br>
  17. 获取当前GET参数:{
  18. { request.GET.urlencode }}
  19. <br>
  20. hello wolrd 你好!!!!!!
  21. <br>
  22. <form method="post">
  23. {% csrf_token %}
  24. {
  25. { form}}
  26. <input type="submit" value="OK">
  27. </form>
  28. </body>
  29. </html>

{% csrf_token %}是一个表单保护机制,应该每个表单都需要的

url.py不变

url(r’^home/$’,test1_views.home,name=’home’)

浏览器输入127.0.0.1:8000/home/
Center
输入数字后提交会跳转页面
Center 1

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Django 验证

    Django 表单类简介:用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础Form对象 Form表单的功能: 1、自动生成HTML表单元素 2

    相关 9:django

    django自带表单系统,这个表单系统不仅可以定义属性名,还可以自己定义验证,更有自己自带的错误提示系统 这节我们仅仅粗略的来看一下django表单系统的入门运用(具体的实在

    相关 Django -- 操作

    ORM简介 1, ORM是 对象--关系--映射 的简称.实现了数据模型与数据库的解耦,即数据库的设计不需要依赖特定的数据库,通过简单的配置就可以轻松更换数据库 2,

    相关 django 使用

    一、表单常用字段类型及参数 表单可以自动生成html代码,每一个字段默认有一个html显示样式,大多数默认为输入框。 字段相当于正则表达式的集合,能够对表单传入的数据进