Size: a a a

Django [ru] #STAY HOME

2020 April 11

DT

Dan Tyan in Django [ru] #STAY HOME
Почему не Bot.objects.get(pk=pk)?
чтобы не было исключения ии500й ошибки
источник

in Django [ru] #STAY HOME
Принял
источник

in Django [ru] #STAY HOME
Может лучше вернуть объект или еррор
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Может лучше вернуть объект или еррор
где?
источник

in Django [ru] #STAY HOME
источник

DT

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

AG

Artem Gubatenko in Django [ru] #STAY HOME
зачем ты делаешь bot.save()? .add() сам все добавляет
источник

VV

Vera Vovk in Django [ru] #STAY HOME
Вопрос от новичка, кто сталкивался, как в джанго сделать аналог жинжа {{ month_name[forloop.counter0] }} чтобы по порядковому номеру цикла вычислить название текущего месяца, название которых передается в массиве month_name ?
источник

P

Pooh in Django [ru] #STAY HOME
Vera Vovk
Вопрос от новичка, кто сталкивался, как в джанго сделать аналог жинжа {{ month_name[forloop.counter0] }} чтобы по порядковому номеру цикла вычислить название текущего месяца, название которых передается в массиве month_name ?
for a in months
a.title

либо
months.0.title
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Vera Vovk
Вопрос от новичка, кто сталкивался, как в джанго сделать аналог жинжа {{ month_name[forloop.counter0] }} чтобы по порядковому номеру цикла вычислить название текущего месяца, название которых передается в массиве month_name ?
думаю лучше будет сделать через кастомный template filter
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Vera Vovk
Вопрос от новичка, кто сталкивался, как в джанго сделать аналог жинжа {{ month_name[forloop.counter0] }} чтобы по порядковому номеру цикла вычислить название текущего месяца, название которых передается в массиве month_name ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Vera Vovk
Вопрос от новичка, кто сталкивался, как в джанго сделать аналог жинжа {{ month_name[forloop.counter0] }} чтобы по порядковому номеру цикла вычислить название текущего месяца, название которых передается в массиве month_name ?
{{ my_list|index:forloop.counter0 }}
источник

A

Aquinary in Django [ru] #STAY HOME
Вы когда логику пишите, как её отделяете?
Используете models.py или дополнительный слой?
Если это models.py, то вы пишите методы в самом классе или выносите их за класс модели?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
Вы когда логику пишите, как её отделяете?
Используете models.py или дополнительный слой?
Если это models.py, то вы пишите методы в самом классе или выносите их за класс модели?
мне кажется, лучше выносить ее в отдельный слой
источник

A

Aquinary in Django [ru] #STAY HOME
В раздумьях, как поступить.
Начинал проект с методами внутри класса модели.
Потом задолбался каждый раз apps.get'ать модельки, чтобы вызывать нужные функции (или циклимпорт ловить).
Сейчач всё храню в models.py, но уже внекласса - их в ide свернул, а всё остальное уже список функций, который можно пользовать.
Вот и думаю, стоит ли выносить всё это дело в какой-нибудь service.py и плодить ещё файлы?
Кстати, service.py (более точно - django-service-objects) пробовал, но не понравилось. Код становится крайне громоздким с конструкциями, вроде
result = GetInfoUser.execute({
   'id': id
})
.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
В раздумьях, как поступить.
Начинал проект с методами внутри класса модели.
Потом задолбался каждый раз apps.get'ать модельки, чтобы вызывать нужные функции (или циклимпорт ловить).
Сейчач всё храню в models.py, но уже внекласса - их в ide свернул, а всё остальное уже список функций, который можно пользовать.
Вот и думаю, стоит ли выносить всё это дело в какой-нибудь service.py и плодить ещё файлы?
Кстати, service.py (более точно - django-service-objects) пробовал, но не понравилось. Код становится крайне громоздким с конструкциями, вроде
result = GetInfoUser.execute({
   'id': id
})
.
это ты еще не смотрел Domain Driven Design ))

я просто пишу в собственном слое, в нем делается нужная работа, а во вьюхе, например, просто вызываю нужный класс/функцию и отдаю результат

получаются "тонкие" модели и вьюхи - красота)
источник

A

Aquinary in Django [ru] #STAY HOME
>Domain Driven Design
Зачем ты мне это написал, теперь не успокоюсь же :D
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
>Domain Driven Design
Зачем ты мне это написал, теперь не успокоюсь же :D
на самом деле - если работаешь в команде, то плюсы перебивают минусы)
https://phalt.github.io/django-api-domains/domains/
источник

A

Aquinary in Django [ru] #STAY HOME
А если соло?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aquinary
А если соло?
придется писать слишком  много избыточного кода. Я не стал применять
источник