美文网首页
Django使用表单集

Django使用表单集

作者: Chaweys | 来源:发表于2020-11-03 11:10 被阅读0次

表单集
表单集是表单对象的集合,用于处理多个表单。可调用diango.forms模块提供的formset_factory()工厂类方法创建表单集类。

举例:
classTestFormset=formset_factory(test,extra=2)  #创建表单集类
test参数表示自定义的表单类
extra参数表示指定表单集中包含的表单个数,默认为1,最大为1000

创建了表单集类后,就可用来创建表单集对象:
formset=classTestFormset(request.POST) #带参表单集对象
formset=classTestFormset()             #空表单集对象



文件\chapter7\app\views.py
from django.shortcuts import render
from django import forms

class charForm(forms.Form):
    name=forms.CharField(max_length=50,label="姓名")
    age=forms.IntegerField(max_value=50,min_value=20,label="年龄",help_text="年龄不小于20且不大于50")

from django.forms import formset_factory
def testformsetfactory(request):
    classformsetfactory=formset_factory(charForm,extra=2)  #创建表单集类
    if request.method=="POST":
        formset=classformsetfactory(request.POST)          #创建表单集类对象
    else:
        formset=classformsetfactory()                      #创建空表单集类对象

    return render(request,"tempfromset.html",{"formset":formset})
    
    
    
文件\chapter7\chapter7\urls.py
from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('formset/',views.testformsetfactory),
]



文件\chapter7\app\templates\tempfromset.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h3>使用表单集</h3>
    <form action="/formset/" method="POST">
        {% csrf_token %}
        <table>
            {{formset}}
        </table>
        <input type="submit" value="提交"/>
    </form>

</body>
</html>
使用表单集.png

相关文章

  • Django使用表单集

  • Django表单使用介绍

    Django版本:2.1.3Django表单非常强大,熟悉后可以大大提高工作效率。 Django表单分为两种使用方...

  • Django表单(二)

    什么是django表单 django中的表单不是html中的那个表单,这里是指django有一个组件名叫表单 它可...

  • Django表单问题集

    1、遇到This field is requierd错误如图示 使用request.FILES时,出现This f...

  • django form表单

    使用django表单进行数据验证首先必须导入相关的包 from django import forms 然后导入相...

  • Django表单

    Django表单 一、构建表单 1.直接构建表单 2.Django构建表单 (1)Form 类 forms.py ...

  • Forms#-表单基础

    在Django中创建表单 表单# forms.pyfrom django import formsclass Na...

  • Django教程--Form表单

    Django教程--Form表单 前面我们已经了解如何在django中使用GET、POST传递数据,但是我们并没有...

  • 10 Form表单

    一:什么是Form?什么是Django Form Django的表单系统中,所有的表单类都作为django.for...

  • Django 表单类详解

    本文纯手工搬运,为自己学习记录使用. Django带有一个form库,称为django.forms 表单框架最主要...

网友评论

      本文标题:Django使用表单集

      本文链接:https://www.haomeiwen.com/subject/djtuvktx.html