python - 如何根据决策(布尔)字段在现有表单的视图中设置默认值?
问题描述
我想在勾选“公民”(我将其作为布尔字段添加到我的 .py 文件中)时更改“联系人/新”表单的视图。当它为 True 时,我希望 "zip" 字段为只读类型,默认值为 "12345" ,而当它通常为 False 时。
如果我不完全清楚,或者如果您需要我的代码,请告诉我。
解决方案
要为 zip 字段设置默认值,请为 field 编写一个onchange
方法citizen
。
尝试这样的事情:
@api.onchange('citizen')
def onchange_citizen(self):
if self.citizen:
self.zip = 123456
并且在view
字段上设置 readonly truezip
时,citizen 字段的值为True
<field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>
希望这会帮助你。
推荐阅读
- ios - Alamofire(json,请求,延迟)
- sql - Scala Doobie 查询硬编码值
- ios - 在屏幕的右下角添加一个 UIBarButton
- asp.net - 是否可以在 MVC5 中将 AD 帐户与 asp.net Identity/OWIN 集成?
- php - 前端 AJAX 请求在 WordPress 中不起作用
- node.js - 如何使用 express-formidable 保存文件
- sql-server - SQL Server - 子表中的两列引用父表中的同一列
- python - Python Selenium 找不到元素
- php - 在 PHPWord 中如何绕过弹出屏幕
- ios - 使用来自 UITextField 的输入显示 UILabel