首页 > 解决方案 > 是否可以通过一个提交按钮使用多个表单?我正在使用金字塔和变形

问题描述

我创建了 2 个滤锅模式,因为它们反映了我的数据库结构。我想在一个页面上显示两个表单,一个提交按钮而不是两个,这样当按下提交时,它将同时验证并返回两个表单的错误。

我尝试仅将提交放在其中一个表单变量上,但是当按下提交时,仅验证该特定表单。有没有办法让“提交”按钮与变形表单结构分开?


import colander

# create colander schemas 

class Person(colander.MappingSchema):
    name = colander.SchemaNode(colander.String())
    age = colander.SchemaNode(colander.Integer(),
                              validator=colander.Range(0, 200))

class People(colander.SequenceSchema):
    person = Person()

class Schema(colander.MappingSchema):
    people = People()


class Sample(colander.MappingSchema):
    sample_ID = colander.SchemaNode(colander.String())
    samplename = colander.SchemaNode(colander.Integer(),
                              validator=colander.Range(0, 200))


schema = Schema()
secondschema = Sample()

#create forms using deform

from deform import Form
myform = Form(schema, buttons=('submit',))
secondform = Form(secondschema, buttons=('submit'),)) ```

标签: pythonformspyramiddeformcolander

解决方案


推荐阅读