formencode无效的返回类型

2024-10-02 18:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

如果在form encode中发生异常,那么返回类型是什么??在

假设

if(request.POST):
        formvalidate = ValidationRule()
        try:
            new = formvalidate.to_python(request.POST)
            data = Users1( n_date = new['n_date'], heading = new['heading'], 
                           desc = new['desc'], link = new['link'], 
                           module_name = new['module_name'] )
            session.add(data)
            session.commit()
        except formencode.Invalid, e:
            errors = e

如何找出场误差


Tags: nameform类型newdatadaterequestsession
1条回答
网友
1楼 · 发布于 2024-10-02 18:18:17

我假设您使用的是formencode(http://formencode.org

您可以使用unpack_errors来获取每个字段的错误,例如

import formencode
from formencode import validators

class UserForm(formencode.Schema):
    first_name = validators.String(not_empty=True)
    last_name = validators.String(not_empty=True)

form = UserForm()
try:
    form.to_python({})
except formencode.Invalid,e:
    print e.unpack_errors()

它将打印每个字段的错误记录。在

你可以用formencode.htmlfill.render要以不同的方式呈现所有错误,请阅读 http://formencode.org/htmlfill.html#errors

相关问题 更多 >