本帖最后由 爱喝牛奶的小孩 于 2020-6-10 09:38 编辑
创建的时候使用校验器是在点击保存之后才进行校验的,请问下什么方式可以在我还在输入内容的时候就进行校验?
我当前希望实现的是,材料类型(这是一个下拉选择框)选择某一个的时候,下面的关联ID变成不可编辑状态
可使用如下代码的话它只会在我点了保存之后运行
[Python] 纯文本查看 复制代码 def judge_type(self, form):
"""
判断选择的类型
"""
ty = form.data
if form.data == 'Global':
form_widget_args = {
'binding_id': {
'readonly': True
}
}
form_args = {
'type': {
'validators': [judge_type]
}
}
已经解决啦,说一下我的方式吧
直接使用了wtforms的小组件
使用方式的话可以参考下文档,反正大概就是重构一下小组件的前端代码吧
然后我这个问题放前端就比较容易了,直接function写函数,下拉选择框用onchange就好了
flask admin用来写简单的后台管理系统我觉得还可以,后台管理又不用很华丽 |