如何解决对于依存的可编辑计算字段的“双层”,为什么值填充不正确?
完整的问题是: 对于3个可编辑的计算字段A,B,C。C依赖于B,B依赖于A。编辑A之后,编辑C。如何确保C的保存值是最终编辑,而不是由编辑A?
可编辑的计算字段的格式为:
fields.Integer(compute =“ funcA”,store = True,inverse =“ inverse_funcA”)
示例:
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
问题方案1(用于记录,在表单视图中):
(1)现在,我编辑A 。这会触发B和C的重新计算。
(2)我编辑C。正确显示。
(3)保存。
(4)问题:C的值不是(2)中的值,而是(1)中的值。
问题方案2(用于记录,在表单视图中):
(1)现在,我编辑A 。这会触发B和C的重新计算。
(2)我编辑B。这会触发C的重新计算。
(3)我编辑C。(正确显示)
(4)保存。
(5)相同的问题:C的值不是(2)中的值,而是(1)中的值。
工作场景(用于记录,在表单视图中):
(1)我编辑B。这会触发对C的重新计算。
(2)我编辑C。(正确显示)
(3)保存。
(4)C保存正确。
我的问题是,当存在“双层”相关字段时,为什么不能正确存储该值? 这是一个错误吗?
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。