Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...

Как у Django в models для поля varchar задать признак binary?

Собственно задача сделать такое поле в СУБД, чтобы индекс по нему строился по принципу текстового поля (т.е. "а" в сортировке раньше "аа"), но внутри могло хранить и бинарные данные данные (т.е. различало в сравнениях регистр и все такое). Если делать напрямую в MySQL то для получения требуемого достаточно для поля varchаr указать признак binary. А как того же добиться через models.py в Django?

Бинарное поле Django models сделает, похоже, не совсем то.
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Как вариант можете создать класс отнаследованный от типа models.Field
и в нем переопределить метод:
def db_type(self, connection):
        return 'VARBINARY(%s)' % self.max_length

Затем в модели определяете поле этого класса
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы