1

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

我意识到我需要重写 db_type 方法以反映“文本 []”数据类型,但仅此而已吗?我需要为 to_python 方法写什么?我的意思是,返回的默认值已经是我可以使用的列表,对吗?

class TextArrayField(models.Field):

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

使用 psycopg2。

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

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

任何人都可以开导吗?

4

1 回答 1

0

to_python应该将数据库值映射到 python 对象。例如对于 DateTimeField to_python turns databasetimestamp into pythonsdatatetime`对象。

于 2011-01-04T10:42:34.747 回答