Size: a a a

Django [ru] #STAY HOME

2019 August 19

DT

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

ZR

Zi Roni in Django [ru] #STAY HOME
Подскажите в чем может быть причина. Время от времени проскакивает 404 ошибка при попытке получить запись в RetrieveUpdateDestroyAPIView (дрф). Поставил задержку в 2 секунды между созданием и GET запросом - не помогает. 1 на 5 случяев получаю 404. По базе смотрю, запись создается за 2 минуты до вызова.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Zi Roni
Подскажите в чем может быть причина. Время от времени проскакивает 404 ошибка при попытке получить запись в RetrieveUpdateDestroyAPIView (дрф). Поставил задержку в 2 секунды между созданием и GET запросом - не помогает. 1 на 5 случяев получаю 404. По базе смотрю, запись создается за 2 минуты до вызова.
напрашивается очевидный вариант
записи которую запрашиваешь нет в базе
источник

ZR

Zi Roni in Django [ru] #STAY HOME
так я же говорю. Перред тем как запросить запись - логирую время
источник

ZR

Zi Roni in Django [ru] #STAY HOME
и на создании объекта есть поле креейтед
источник

ZR

Zi Roni in Django [ru] #STAY HOME
специально поставил зазор в 2 секунды
источник

ZR

Zi Roni in Django [ru] #STAY HOME
- не помогает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
запрашиваются по id ?
источник

ZR

Zi Roni in Django [ru] #STAY HOME
по полю
источник

DT

Dan Tyan in Django [ru] #STAY HOME
по какому ?
источник

ZR

Zi Roni in Django [ru] #STAY HOME
чарфиелд
источник

DT

Dan Tyan in Django [ru] #STAY HOME
покажи поле
какой делается запрос
и какие есть записи
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и код въюхи
источник

AN

Alexy Nesterchuk in Django [ru] #STAY HOME
мне раньше проишлось в сериалайзер юзера добавить куча данных, которые беруться с разных таблиц, к примеру поле

   district = serializers.SerializerMethodField()

def get_district(user):
   try:
       add_info = AdditionalInfo.objects.get(user=user)
       address = Address.objects.get(add_info=add_info)
       return SimpleDistrictSerializer(address.district).data
   except Exception:
       return None

тут получается идет выворка по 2 таблицам

у меня вопрос, как то можно ускорить это?)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexy Nesterchuk
мне раньше проишлось в сериалайзер юзера добавить куча данных, которые беруться с разных таблиц, к примеру поле

   district = serializers.SerializerMethodField()

def get_district(user):
   try:
       add_info = AdditionalInfo.objects.get(user=user)
       address = Address.objects.get(add_info=add_info)
       return SimpleDistrictSerializer(address.district).data
   except Exception:
       return None

тут получается идет выворка по 2 таблицам

у меня вопрос, как то можно ускорить это?)
не думаю
источник

AN

Alexy Nesterchuk in Django [ru] #STAY HOME
Dan Tyan
не думаю
😭
источник

RK

Rostislav Konstantinov in Django [ru] #STAY HOME
Alexy Nesterchuk
мне раньше проишлось в сериалайзер юзера добавить куча данных, которые беруться с разных таблиц, к примеру поле

   district = serializers.SerializerMethodField()

def get_district(user):
   try:
       add_info = AdditionalInfo.objects.get(user=user)
       address = Address.objects.get(add_info=add_info)
       return SimpleDistrictSerializer(address.district).data
   except Exception:
       return None

тут получается идет выворка по 2 таблицам

у меня вопрос, как то можно ускорить это?)
select_related + nested serializer
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Приветствую. Подкиньте, пожалуйста, ссылку, где рассказано, как запускать несколько тасок на селери одновременно?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
m0nte cr1st0
Приветствую. Подкиньте, пожалуйста, ссылку, где рассказано, как запускать несколько тасок на селери одновременно?
просто запускаешь и все
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
думал, там какие-то особенности есть)
источник