【发布时间】:2011-10-26 09:17:53
【问题描述】:
我正在逐渐用基于 django 的系统替换遗留的数据库前端。所有模型都是 Managed = False,以保留原始 db 结构。
但是,我遇到了计算表中的字段的问题。该字段在(伪)sql 中定义为 full_name = fname|| ||lname.
我可以将 full_name 字段定义为字符字段;我可以毫无问题地阅读它,但是任何更新记录的尝试都会导致该字段出现更新错误。
我可以使用@property;但这复制了 django 中的功能,而不是显示来自 db 本身的结果。使用这种方法会导致使用 UDF 定义的更复杂的字段(在我尚未到达的表中)出现问题。
真正需要的是模型本身的“只读”或“计算”属性;实现这一目标的最佳方法是什么?
【问题讨论】: