Size: a a a

Django [ru] #STAY HOME

2020 June 18

IK

Ivan Karniyenka in Django [ru] #STAY HOME
<div class="error-message">Ты не пройдешь</div>
- не могу понять, как спрятать все эти сообщения, до момента, пока они не проявятся? хотя бы где почитать. спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artem Gubatenko
за что удалили мое сообщение?
попал под тяжелую руку репресий
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ivan Karniyenka
<div class="error-message">Ты не пройдешь</div>
- не могу понять, как спрятать все эти сообщения, до момента, пока они не проявятся? хотя бы где почитать. спасибо
style="display:none;"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в бутстрапе есть классы
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
Dan Tyan
в бутстрапе есть классы
понял. спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если это форма то там есть несколько вариантов
там есть что то вроде field.has_error - этот момент надо уточнить
и по сути показ этого блока можешь разрулить на уровне шаблона
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если валидация аяксом или js то шаблон не подойдет
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ivan Karniyenka
<div class="error-message">Ты не пройдешь</div>
- не могу понять, как спрятать все эти сообщения, до момента, пока они не проявятся? хотя бы где почитать. спасибо
самый вменяемый вариант IMO делать ajax запрос и чем удобно из js арсенала вставлять в
<div class="error-message"></div>
сообщение полученное из ответа запроса (если там вообще есть какой-то error, конечно же)
а до получения прятать как написал Dan
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Подскажите, где вы храните бизнес логику?
И как вы валидируете большое количество полей, приходящих с фронта? (Я тут слышал, что сериализатор использовать для этого не факт, что хорошая идея. Упоминали маршмеллоу)
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
парни, понял. спасибо
источник

N

Nire in Django [ru] #STAY HOME
Артур Куликов
Подскажите, где вы храните бизнес логику?
И как вы валидируете большое количество полей, приходящих с фронта? (Я тут слышал, что сериализатор использовать для этого не факт, что хорошая идея. Упоминали маршмеллоу)
pydantic
источник

AD

Alex Dem in Django [ru] #STAY HOME
Артур Куликов
Подскажите, где вы храните бизнес логику?
И как вы валидируете большое количество полей, приходящих с фронта? (Я тут слышал, что сериализатор использовать для этого не факт, что хорошая идея. Упоминали маршмеллоу)
поля валидируются в формах или сериализаторах, честно говоря не вижу особой разницы, много их там или мало
на счет бизнес логики единого крутого подхода нет, насколько мне известно, джанго не очень этот решает вопрос
Один из вариантов - в моделях. Так или иначе в моделях скорее всего появится часть бизнес-логики (в виде модельных менеджеров и кастом кверисет объектов). Также часто встрачаю подход вынесения бизнес логики просто в отдельных скрипт helpers/services.py, что-то в таком духе
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
@AlexDemianenko благодарю за развернутый.
Где лучше всего посмотреть на примеры модельных менеджеров и кастом кверисет объектов? (Не документация, а больше как примеры использования)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Артур Куликов
@AlexDemianenko благодарю за развернутый.
Где лучше всего посмотреть на примеры модельных менеджеров и кастом кверисет объектов? (Не документация, а больше как примеры использования)
Пример использования кверисета

Deal.objects.allowed_for(user)

возвращается сделки доступные пользователю
под капотом куча проверок, всяких прав и так далее
источник

AD

Alex Dem in Django [ru] #STAY HOME
Артур Куликов
@AlexDemianenko благодарю за развернутый.
Где лучше всего посмотреть на примеры модельных менеджеров и кастом кверисет объектов? (Не документация, а больше как примеры использования)
Вот пример использования модельного менеджера

TransactionPartialPayment.objects.add_partial_payments_to_transaction(
           self.transaction, [
               {'period': 'day 1', 'amount':100},
               {'period': 'day 2', 'amount': 500},
           ]
       )

вот тут как раз тут случай, когда есть бизнес-логика и она вся помещена в этот метод
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Переслано от Artem Gubatenko
можно ли как-нибудь указать pylint чтобы игнорировал не используемые аргументы args & kwargs?
Хочу избавиться от Unused argument 'args'
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
кто-нибудь знает возможно отделить *args & **kwargs от остальных аргументов при задании конфига pylint?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ответ подсказали)
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
ответ подсказали)
Какой ответ?
Можно, в принципе возле объявления таких функций отключать пайлинт
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
tot samiy neizvestniy
Какой ответ?
Можно, в принципе возле объявления таких функций отключать пайлинт
у меня prospector.
Из его конфига настроить не смог, но он легко подхватывает конфиг .pylintrc
Настройка:
[DESIGN]
ignored-argument-names=args|kwargs
источник