Size: a a a

Django [ru] #STAY HOME

2020 June 04

AG

Artem Gubatenko in Django [ru] #STAY HOME
Артур Куликов
Если утрировать, то в модели есть поля 1, 2, 3
Поле 1 я получаю из фронта, а вот поле 2 и 3 исходя из бизнес логики вычисляются.
Поле 1 приходит в виде словаря {"1":"sometext"}, а поля 2 и 3 я вычисляю, но
после вычисления их как-то хочется прогнать через сериализатор, ибо serializer.is_valid не пройдёт, т.к. 2 и 3 обязательные.
Вот я и предполагаю, что мне необходимо поступающий словарь с полем 1 просто слепить со словарём {"2":"s","3":"ss"}
можно поставить эти поля read-only, а в методах create() & update() добавлять результаты вычислений в validated_data
если ты конечно доверяешь вычисленным данным)
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
можно поставить эти поля read-only, а в методах create() & update() добавлять результаты вычислений в validated_data
если ты конечно доверяешь вычисленным данным)
Я тоже не понял, почему поле обязательным он делает
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Тут вопрос не в "почему он делает"
а "оно так есть, и надо крутиться"
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Артур Куликов
Если утрировать, то в модели есть поля 1, 2, 3
Поле 1 я получаю из фронта, а вот поле 2 и 3 исходя из бизнес логики вычисляются.
Поле 1 приходит в виде словаря {"1":"sometext"}, а поля 2 и 3 я вычисляю, но
после вычисления их как-то хочется прогнать через сериализатор, ибо serializer.is_valid не пройдёт, т.к. 2 и 3 обязательные.
Вот я и предполагаю, что мне необходимо поступающий словарь с полем 1 просто слепить со словарём {"2":"s","3":"ss"}
для примера
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Правильно ли я понял, что бизнес логика перекочует в сериализатор в таком случае?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Артур Куликов
Правильно ли я понял, что бизнес логика перекочует в сериализатор в таком случае?
по желанию. Выдели в отдельный слой, а в сериализаторе просто вызывай
источник

N

Nire in Django [ru] #STAY HOME
Народ, помогите плес. Хочу админку для телеграм групп сделать.

У меня есть три группы и чтобы не хардкодить я создал модель с именем группы и токеном.

А как запустить процесс общения телеги с джангой? Думаю через целари будет долго. Лонгпулл не вариант наверное.

Остаются вебхуки, но как их регать правильно на сервак? Через целари или при создании объекта в бд? Сложнааа
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artyem Klimenko
ну она до сих пор синхронная, хоть вроде что-то там и делают в сторону асинхронщины.
что не всегда хорошо
Третья же нет?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nire
Народ, помогите плес. Хочу админку для телеграм групп сделать.

У меня есть три группы и чтобы не хардкодить я создал модель с именем группы и токеном.

А как запустить процесс общения телеги с джангой? Думаю через целари будет долго. Лонгпулл не вариант наверное.

Остаются вебхуки, но как их регать правильно на сервак? Через целари или при создании объекта в бд? Сложнааа
через вебхуки тебе по ссути нужна въюха
источник

DT

Dan Tyan in Django [ru] #STAY HOME
одна
источник

DT

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

N

Nire in Django [ru] #STAY HOME
Dan Tyan
через вебхуки тебе по ссути нужна въюха
А как их регать правильно?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
кого ?
источник

N

Nire in Django [ru] #STAY HOME
Не могу логику продумать в приложении. Вебхуки
источник

DT

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

AK

Artyem Klimenko in Django [ru] #STAY HOME
Maik Sturm
Третья же нет?
https://docs.djangoproject.com/en/3.0/topics/async/
там ещё чёртова куча работы, которая только началась.
и для по хорошему все популярные батарейки тоже должны перейти на поддержку асинхронности, ну и только тогда можно будет скачать что таки да она появилась
источник

N

Nire in Django [ru] #STAY HOME
Dan Tyan
регаешь бота
для него указываешь урл куда слать
Так вот, я хочу добавлять к себе ботов через токены. Для этого я создал модель в базе - имя и токен.
После этого Джанго как-то должна регнуть вебхук и его поддерживать. Вот это не могу продумать.
источник

N

Nire in Django [ru] #STAY HOME
я могу одноразово создать хук, при создании записи в бд, но не могу понять как это сделать правильно, так как этот способ (возможно) не лучший
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artyem Klimenko
https://docs.djangoproject.com/en/3.0/topics/async/
там ещё чёртова куча работы, которая только началась.
и для по хорошему все популярные батарейки тоже должны перейти на поддержку асинхронности, ну и только тогда можно будет скачать что таки да она появилась
Не углублялся, спасибо. Интересно
источник