我知道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'
任何人都可以启发吗?
答案 0 :(得分:0)
to_python
应该将数据库值映射到python对象。例如,对于DateTimeField to_python
turns database
时间戳into pythons
datatetime`对象。