Size: a a a

Django [ru] #STAY HOME

2019 September 19

DT

Dan Tyan in Django [ru] #STAY HOME
.select_related('record_time')  - убирай
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
тогда зачем select_related ?
мне посоветовали сказали тогда запрос в бд будет норм
источник

DT

Dan Tyan in Django [ru] #STAY HOME
это они не подумав ;)
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
это они не подумав ;)
просто этот запрос сократил с 1ч до 20 минут
источник

Z

ZHU in Django [ru] #STAY HOME
хотя я там половино на питон переложил аvg убрал запросы!
что бы бд не перегружать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
хотя я там половино на питон переложил аvg убрал запросы!
что бы бд не перегружать
как правило на стороне базы это делается быстрее
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
как правило на стороне базы это делается быстрее
там просто циклом запросы идут
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
.select_related('record_time') просто не имеет смысла
источник

DT

Dan Tyan in Django [ru] #STAY HOME
avg = TankData.objects.select_related('record_time').filter(
               tank=instance.tank,
               record_time__year=instance.record_time.year,
               record_time__month=instance.record_time.month,
               record_time__day=instance.record_time.day,
               record_time__hour=instance.record_time.hour)

тут выбираешь информацию в пределах часа ?
источник

Z

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

DT

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

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
rt = instance.record_time.replace(second=0, microsecond=0)
avg = TankData.objects.select_related('record_time').filter(
   tank=instance.tank,
   record_time__range=(rt, rt+timedelta(hours=1))
)

тип такого
источник

Z

ZHU in Django [ru] #STAY HOME
ща гляну
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
rt = instance.record_time.replace(second=0, microsecond=0)
avg = TankData.objects.select_related('record_time').filter(
   tank=instance.tank,
   record_time__range=(rt, rt+timedelta(hours=1))
)

тип такого
не подойдет же там нужно же все данные в то время которая передается instance.record_time! если не ошибаюсь там рандже берет 0-24
источник

DT

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

KS

Kamil Saitov in Django [ru] #STAY HOME
Всем привет. Кто-нибудь сталкивался с фильтрацией по диапазону значений в админке?

У меня есть моделька, у нее есть price. Надо уметь фильтровать a<price<b. Можно Jet
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Sergey Rúdnev
Вы про эту строчку?

from blog.models import *
дааааа
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Dmi Tgl
дааааа
Подозрительно что папка .idea лежит в сабмодуле
Попробуй покопаться в настройках проекта в иде
Скорее всего project root плохой
источник