【发布时间】:2012-01-30 18:39:03
【问题描述】:
我从我们拥有的旧系统“继承”了一个数据库,其中(除其他丑陋的东西外)某个表中有一个应该是布尔值的列,而不是带有 'N' 或 ' 的 varchar(1) 0' 代表假,'Y' 或 '1' 代表真(代码的不同部分在编写时使用一种或另一种约定,但显然它们都能够在阅读时识别两者)。
我正在将最初用 Java 编写的系统移植/重写到 Python+Django,只有在移植完成后,我才能关闭旧系统并“清理”数据库混乱。
我想让模型类中的字段在外部显示为布尔值,因此当最终更正数据库时,我唯一需要在代码中将字段更改为普通字段布尔字段。有没有简单的方法来做到这一点?
【问题讨论】:
-
stackoverflow.com/questions/3988171/…有一个相关的重要提示