django在编写自定义字段时需要帮助

时间:2011-01-04 10:39:24

标签: python django psycopg2

我知道Django没有postgresql自定义类型“text []”的内置模型字段。 看完文档后,我有一个问题。

我意识到我需要覆盖db_type方法以反映'text []'数据类型,但这就是全部吗?我需要为to_python方法编写什么?我的意思是,返回的默认值已经是我可以使用的列表了吗?

class TextArrayField(models.Field):

    def db_type(self,connection):
        return 'text []'

使用psycopg2。

更新: 我尝试使用上面的字段创建一个表...但是django evolution会抛出一个错误:

AttributeError: 'module' object has no attribute 'EvolutionOperations'

任何人都可以启发吗?

1 个答案:

答案 0 :(得分:0)

to_python应该将数据库值映射到python对象。例如,对于DateTimeField to_python turns database时间戳into pythons datatetime`对象。