WTForms 验证表单时,依赖其他表单 field,怎么办?

2018-05-23 10:09:43 +08:00
 miniyao

在验证 field-b 时,要依赖 field-a 的内容,怎么在 validate_field-b() 中,传入 field-a 的内容?

class ItemForm(Form):
    field-a = StringField('Field A')
    field-b = StringField('Field B')
    submit = SubmitField('Submit')
    def validate_field-b(self, field):
        if Item.query.filter_by(item_id=field.data).first():
            raise ValidationError('Existed!')

field-a 是 Item 的大类目编号,field-b 是 Item 的详细编码,但是数据库里存放的时候,前任把 field-a 和 field-b 拼接在一起存进去了,我想在表单的前端就验证是否有重复(须要匹配 item_id=field-a.data + field-b.data ),用 WTForms 默认的 validate 方法,好像只能验证本表单 self field 的内容?怎么获取其他表单的信息呢?

1328 次点击
所在节点    Python
3 条回复
stepsame
2018-05-23 10:26:20 +08:00
self.field-a.data
lfzyx
2018-05-23 17:40:47 +08:00
EqualTo 了解下?
lfzyx
2018-05-23 17:43:22 +08:00
哦,你是要不同,那就不能用 EqualTo 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX