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

Python django在编写自定义字段时需要帮助,python,django,psycopg2,Python,Django,Psycopg2,我知道Django没有postgresql自定义类型text[]的内置模型字段。 看了这些文件后,我有一个问题 我意识到我需要重写db_type方法来反映“text[]”数据类型,但就这些吗?我需要为to_python方法编写什么?我的意思是,返回的默认值已经是我可以使用的列表了,对吗 class TextArrayField(models.Field): def db_type(self,connection): return 'text []' 使用psycopg

我知道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'

任何人都可以启发我们吗?

python应该将数据库值映射到python对象。例如,对于DateTimeFieldto_pythonturns databasetimestampinto pythonsdatatetime`对象。

由于我的自定义字段仅用于对自定义pgsql数据类型建模,我是否同时忽略to_python和get_db_prep_value方法?我意识到psycopg2读取并输出列作为列表…我不知道。您是否尝试过在没有这两种方法的情况下使用字段?我尝试过,但无法创建表,因为django evolution抱怨。我从未使用过evolution。它到底抱怨了什么?