2

我正在尝试使用 Formalchemy 将新记录添加到我的 SQLAlchemy 表中DataTBL

fs = FieldSet(DataTBL)
fs.bind(DataTBL, request=requestobject)

if fs.validate():
    fs.sync()
    session.commit()

这给了我一个验证错误,因为 DataTable 对象仍然是空的......

ValidationError: Cannot validate without binding data

如何使用 Formalchemy 从具有 DataTBL 结构的空表单开始,填写表单并验证/提交它?

4

1 回答 1

3

你需要一个 request.POST 来使用 .validate()

尝试:

fs = FieldSet(DataTBL)
fs = fs.bind(DataTBL, request=requestobject)

if requestobject.POST and fs.validate():
    fs.sync()
    session.add(fs.model)
    session.commit()
于 2012-03-16T12:08:14.220 回答