Size: a a a

Django [ru] #STAY HOME

2020 August 06

MS

Maxim Stikharev in Django [ru] #STAY HOME
django debug toolbar / sql logging
источник

N

Nire in Django [ru] #STAY HOME
Тулбар юзаю, но не так хотелось бы. Ищу как прочекать в коде. Чтобы на сервере смотреть, а там тулбара нет.

Мб декоратор есть какой
источник

M

MIKS in Django [ru] #STAY HOME
как настроить Serializer в DRF чтобы можно было принимать полноценный json, без каких-то полей?
источник

N

Nire in Django [ru] #STAY HOME
MIKS
как настроить Serializer в DRF чтобы можно было принимать полноценный json, без каких-то полей?
Шо? Что такое *неполноценный Джейсон
источник

N

Nire in Django [ru] #STAY HOME
Сериалайзер сериалайзит
источник

D

DEF in Django [ru] #STAY HOME
Andrey
Модуля
Да, все верно)
источник

M

MIKS in Django [ru] #STAY HOME
ну обычно кидается запрос в body
{'key1': 1, 'key2': 2}

и сериалайзер валидирует конкретную схему из филдов key1, key2

а если у меня может приходить какая-угодно схема филдов? мне нужно валидировать что пришел корректный json
источник

N

Nire in Django [ru] #STAY HOME
MIKS
ну обычно кидается запрос в body
{'key1': 1, 'key2': 2}

и сериалайзер валидирует конкретную схему из филдов key1, key2

а если у меня может приходить какая-угодно схема филдов? мне нужно валидировать что пришел корректный json
Запахло graphql
источник

M

MIKS in Django [ru] #STAY HOME
Nire
Запахло graphql
нене
источник

N

Nire in Django [ru] #STAY HOME
Сделай создание динамичного сериалайзера во вьюхе
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
MIKS
ну обычно кидается запрос в body
{'key1': 1, 'key2': 2}

и сериалайзер валидирует конкретную схему из филдов key1, key2

а если у меня может приходить какая-угодно схема филдов? мне нужно валидировать что пришел корректный json
не валидируй, дергай из поста джейсон
источник

Д

Денис in Django [ru] #STAY HOME
Dima Boger
Тестировать можно, добавив большой таймслип внутрь, и попробовав подергать эндпоинт
Тестирования пока не касался вообще, можете подробнее описать, как это сделать.
Вообще по этой теме не очень много информации. Смотрел несколько курсов и книг, и в них вообще про select_fo_update не говорилось. Так же на stackoverflow в похожих ситуациях видел, типа используйте F() и все будет норм.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Денис
Тестирования пока не касался вообще, можете подробнее описать, как это сделать.
Вообще по этой теме не очень много информации. Смотрел несколько курсов и книг, и в них вообще про select_fo_update не говорилось. Так же на stackoverflow в похожих ситуациях видел, типа используйте F() и все будет норм.
тестировать штуки про сессии / транзакции — тяжко

мой мессадж скорее про "как проверить"
источник

Д

Денис in Django [ru] #STAY HOME
Dima Boger
with atomic():
 post = Post.objects.select_for_update().filter(id=id, view_count__lte=5).get()
 post.view_count += 1
 post.save(update_fields=['view_count'])
А вот это тоже не совсем понял как можно использовать? Это прямо во вьюхе так писать?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Денис
А вот это тоже не совсем понял как можно использовать? Это прямо во вьюхе так писать?
Ну а где ты сейчас пишешь F()?
источник

Д

Денис in Django [ru] #STAY HOME
во вьюхе)
источник

DB

Dima Boger in Django [ru] #STAY HOME
Да, во вьюхе
источник

DB

Dima Boger in Django [ru] #STAY HOME
Там, где хранишь логику 🤷‍♀
источник

Д

Денис in Django [ru] #STAY HOME
Хорошо, попробую. Спасибо
источник

A

Andrey in Django [ru] #STAY HOME
Dima Boger
with atomic():
 post = Post.objects.select_for_update().filter(id=id, view_count__lte=5).get()
 post.view_count += 1
 post.save(update_fields=['view_count'])
А имеет смысл внутри транзакции строки блокировать?
источник