Size: a a a

Django [ru] #STAY HOME

2019 December 29

@

@adv in Django [ru] #STAY HOME
Одна карточка не может быть в разных группах
источник

@

@adv in Django [ru] #STAY HOME
Так же как иметь только одну группу, вы это имели ввиду?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Max Block
Т.е. можно как-то глобально в одном месте прописать, чтобы все TextField по умолчанию бы отображались бы как <textarea>?
Т.е. чтобы не прописывать виджек к каждому полю.
Угу, что-то типа  override в доке поищи
источник

MB

Max Block in Django [ru] #STAY HOME
Pavel Zagrebelin
Угу, что-то типа  override в доке поищи
Да, спасибо!

Тогда выглядит логичным такое правило для текстовых полей:

- Если используется постгрес, то используем только TextField. Если на самом деле надо задать проверку длины строки (хотя в большинстве случаев это не надо), то можно воспользоваться CheckConstraint

Еще линтер flake8-django обратил мое внимание на то, что в мире джанго для текстовых полей считается плохой практикой делать name = TextField(null=True). Т.е. отсутствие значения лучше делать в виде пустой строки. Вначале мне это правило не понравилось. Мол null это как раз и есть хороший индикатор того, что значение еще не было задано. Но сейчас все ж соглашаюсь с тем, что это вообще хорошая идея избегать None, как в БД, так и в коде. Все равно в коде питона мы делаем проверки через Falsy. А наличие None, оно даже для типизации добавляет лишний код, постоянно приходится писать что-то типа error: Optional[str]
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
Крон, celery
вообще, ресурсоёмкие задачи лучше перекладывать на отдельную тачку
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
как вариант, на вебхуках врубать
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
ну, если уж совсем нет второй машины, тогда ночью врубать пока юзеров нет)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Max Block
Да, спасибо!

Тогда выглядит логичным такое правило для текстовых полей:

- Если используется постгрес, то используем только TextField. Если на самом деле надо задать проверку длины строки (хотя в большинстве случаев это не надо), то можно воспользоваться CheckConstraint

Еще линтер flake8-django обратил мое внимание на то, что в мире джанго для текстовых полей считается плохой практикой делать name = TextField(null=True). Т.е. отсутствие значения лучше делать в виде пустой строки. Вначале мне это правило не понравилось. Мол null это как раз и есть хороший индикатор того, что значение еще не было задано. Но сейчас все ж соглашаюсь с тем, что это вообще хорошая идея избегать None, как в БД, так и в коде. Все равно в коде питона мы делаем проверки через Falsy. А наличие None, оно даже для типизации добавляет лишний код, постоянно приходится писать что-то типа error: Optional[str]
в принципе, пустая строка и None - это разные сущности по смыслу
источник

S

Sergey M in Django [ru] #STAY HOME
Привет.
Можете просто объяснить для чего нужен параметр related_name?
Часто ли он используется на практике?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Sergey M
Привет.
Можете просто объяснить для чего нужен параметр related_name?
Часто ли он используется на практике?
Часто
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Для отношений используется
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
Sergey M
Привет.
Можете просто объяснить для чего нужен параметр related_name?
Часто ли он используется на практике?
Делаешь два ForeignKey от модели Car к модели Person. Один Person - driver, другой - passager.
При этом в модели Person будет конфликт, так как автогенирируемый related_name - car_set не может быть использован дважды.

Поэтому ты указываешь явно их-
для поля driver - 'driven_cars'.
для поля passager - 'used_cars'

как то так
источник

ПБ

Полина Богайчук in Django [ru] #STAY HOME
Sergey
а, ну, и раз 500 только при этом флоу - ошибка в контроллере. Можно спокойно на локальной машине пройти этот флоу и отловить ошибку в режиме девсервера. А вообще - крутите логгирование в файлы(хотя бы) и интегрируйте sentry и какой-то алертинг хотя бы на почту при 500
Спасибо! Буду пробовать
источник

SR

Sergius Reszow in Django [ru] #STAY HOME
Игорь
а что это за пакет venv?
Лучше пользуйся pipenv
источник

h

hunnidolla in Django [ru] #STAY HOME
Да ,venv надежнее,но для тебя pipenv самое то
источник

SR

Sergius Reszow in Django [ru] #STAY HOME
hunnidolla
Да ,venv надежнее,но для тебя pipenv самое то
Что значит надёжнее?)
источник

h

hunnidolla in Django [ru] #STAY HOME
Pipenv забагован  нормально так
источник

h

hunnidolla in Django [ru] #STAY HOME
С 3.8 питоном не дружит
источник

SR

Sergius Reszow in Django [ru] #STAY HOME
hunnidolla
Pipenv забагован  нормально так
У тебя старая информация
источник

h

hunnidolla in Django [ru] #STAY HOME
Requirements криво прогружает
источник