Джанго нужна помощь в написании настраиваемого поля - PullRequest
1 голос
/ 04 января 2011

Мне известно, что у Django нет встроенного поля модели для пользовательского типа postgresql "text []".Посмотрев документы, у меня возник вопрос:

Я понял, что мне нужно переопределить метод db_type, чтобы отразить тип данных 'text []', но это все?Что мне нужно написать для метода to_python?Я имею в виду, что возвращаемое значение по умолчанию - это уже список, который я могу использовать, верно?

class TextArrayField(models.Field):

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

с использованием psycopg2.

ОБНОВЛЕНИЕ: Я попытался создать таблицу с полем выше ... но djangoЭволюция выдает ошибку:

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

Может кто-нибудь просветить?

1 Ответ

0 голосов
/ 04 января 2011

to_python должен отображать значения базы данных в объекты python. Например, для объектов DateTimeField to_python turns database timestamp into pythons datatetime`.

...