1

Djangoにはpostgresqlのカスタムタイプ「text[]」の組み込みモデルフィールドがないことを知っています。ドキュメントを見た後、質問があります。

'text []'データ型を反映するためにdb_typeメソッドをオーバーライドする必要があることに気づきましたが、それだけですか?to_pythonメソッドには何を書く必要がありますか?つまり、返されるデフォルト値はすでに私が使用できるリストですよね?

class TextArrayField(models.Field):

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

psycopg2を使用します。

更新:上記のフィールドでテーブルを作成しようとしました...しかし、djangoの進化はエラーをスローしています:

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

誰でも啓発できますか?

4

1 に答える 1

0

to_pythonデータベース値をPythonオブジェクトにマップする必要があります。たとえば、DateTimeFieldto_pythonタイムスタンプdatatetime`オブジェクトの場合。turns databaseinto pythons

于 2011-01-04T10:42:34.747 に答える