Size: a a a

Django [ru] #STAY HOME

2019 February 27

TD

Timur Daukaev in Django [ru] #STAY HOME
Vasya
Поподробнее?
Ну смотри.
Когда ты в джанге пишешь unique=True - миграция в базе создаёт unique constraint, который проверяет, очевидно, на полное совпадение - что-то типа UNIQUE (nickname)
Но ты вместо этого можешь создать свой constraint с кастомной проверкой: UNIQUE (LOWER(nickname))

Но джанга инструментов для такого, насколько я знаю, не предоставляет, поэтому это придётся делать сырым sql-ем - в миграциях или отдельным скриптом.

(Я писал, основываясь на том, что позволяет постгрес делать, для других субд терминология и синтаксис могут отличаться)
источник

i

ikasymov in Django [ru] #STAY HOME
Панда Панпан
Здравствуйте. Пытаюсь добавить поле в модель
speaker_size = models.CharField("Размер динамика", max_length=50, blank=True)
А Django мне все равно выдает ошибку:
django.db.utils.IntegrityError: NOT NULL constraint failed: Комбо усилители.speaker_size
Хотя я указал, что поле может быть пустым. В чем может быть проблема?
null True
источник

i

ikasymov in Django [ru] #STAY HOME
blank не имеет отношение к бд
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
ikasymov
null True
тот же эфект
источник

V

Vasya in Django [ru] #STAY HOME
Timur Daukaev
Ну смотри.
Когда ты в джанге пишешь unique=True - миграция в базе создаёт unique constraint, который проверяет, очевидно, на полное совпадение - что-то типа UNIQUE (nickname)
Но ты вместо этого можешь создать свой constraint с кастомной проверкой: UNIQUE (LOWER(nickname))

Но джанга инструментов для такого, насколько я знаю, не предоставляет, поэтому это придётся делать сырым sql-ем - в миграциях или отдельным скриптом.

(Я писал, основываясь на том, что позволяет постгрес делать, для других субд терминология и синтаксис могут отличаться)
Хм, это очень классно, я подумаю, спасибо
источник

i

ikasymov in Django [ru] #STAY HOME
Панда Панпан
тот же эфект
null=True  укажи, создай файл миграции запусти их, потом проверь создав обьект
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
ikasymov
null=True  укажи, создай файл миграции запусти их, потом проверь создав обьект
я так и делаю
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
ikasymov
null=True  укажи, создай файл миграции запусти их, потом проверь создав обьект
добавляю null=True
делаю makemigrations
делаю migrate
источник

NK

ID:93729480 in Django [ru] #STAY HOME
Панда Панпан
Здравствуйте. Пытаюсь добавить поле в модель
speaker_size = models.CharField("Размер динамика", max_length=50, blank=True)
А Django мне все равно выдает ошибку:
django.db.utils.IntegrityError: NOT NULL constraint failed: Комбо усилители.speaker_size
Хотя я указал, что поле может быть пустым. В чем может быть проблема?
default=''
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
ID:93729480
default=''
оно и с этим не захотело заводиться, но я сейчас удалил старую миграцию и создал по новой и завелось 🤔
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
Спасибо за помощь =)
источник

С

Сергей in Django [ru] #STAY HOME
Есть у кого-нибудь идеи, как хэшировать статику на джанге? Видел, что в джанге есть готовые решения для этого, но проблема в том, что статика на проекте собирается через gulp, а не через collectstatic
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в смысле хешировать ?
источник

С

Сергей in Django [ru] #STAY HOME
Версионировать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну тогда gulp-ом и хешируй
источник

С

Сергей in Django [ru] #STAY HOME
А то, что статика подключается как обычная джанговская
источник

С

Сергей in Django [ru] #STAY HOME
С этим проблем не будет?
источник

ॐХ

ॐ Хмурый Монах in Django [ru] #STAY HOME
Прошу прощения за оффтоп, но для тестирования регистрации в джанге мне необходимо много пользователей(тестовых) регистрировать по имейлу(gmail). Кто нить знает как это делать? читал где-то но упустил что можно добавлять как то «цифры» в логин(login+1@gmail.com), и на сайте это будет уникальный имейл, но письма будут приходить на login@gmail.com?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Сергей
С этим проблем не будет?
источник

С

Сергей in Django [ru] #STAY HOME
ॐ Хмурый Монах
Прошу прощения за оффтоп, но для тестирования регистрации в джанге мне необходимо много пользователей(тестовых) регистрировать по имейлу(gmail). Кто нить знает как это делать? читал где-то но упустил что можно добавлять как то «цифры» в логин(login+1@gmail.com), и на сайте это будет уникальный имейл, но письма будут приходить на login@gmail.com?
Самое просто - циклом.
источник