← пред | след →
2022-06-25 12:55:08
NikolayCherniy 2022-06-25 12:53:47
а ок, ну можешь тогда принтануть self.kwargs.get(‘title_id’) перед ошибкой
там верно иначе опять таки title = get_object_or_404(Title, id=self.kwargs.get(‘title_id’)) во втором случае не сработал бы
brodskij 2022-06-25 12:55:27
brodskij 2022-06-25 12:52:36
а если так?
get_list_or_404(Title.reviews, title=self.kwargs.get(‘title_id’))
это пробовал?
NikolayCherniy 2022-06-25 12:55:52
2022-06-25 12:55:08
там верно иначе опять таки title = get_object_or_404(Title, id=self.kwargs.get(‘title_id’)) во втором случае не сработал бы
ну значит у тебя нет review у которого есть связь с этим title
brodskij 2022-06-25 12:55:58
brodskij 2022-06-25 12:55:27
это пробовал?
хотя не, гавно какое-то
2022-06-25 12:58:19
NikolayCherniy 2022-06-25 12:55:52
ну значит у тебя нет review у которого есть связь с этим title
но эта запись работает же)
title = get_object_or_404(Title, id=self.kwargs.get(‘title_id’))
return title.reviews
NikolayCherniy 2022-06-25 12:59:39
2022-06-25 12:58:19
но эта запись работает же)
title = get_object_or_404(Title, id=self.kwargs.get(‘title_id’))
return title.reviews
ок, просто Review.objects.filter(title_id=self.kwargs.get(‘title_id’)) что возвращает?
brodskij 2022-06-25 13:00:33
NikolayCherniy 2022-06-25 12:55:52
ну значит у тебя нет review у которого есть связь с этим title
смотри, что я сделал, чтобы уйти от N 1 (в той проблеме с группировкой и сериалайзером)
https://gist.github.com/dima-dmytruk23/8b4c97021c7befa531d11151937b7c68
чёт прям вообще такое….
h.py —
GistGitHub Gist: instantly share code, notes, and snippets.
2022-06-25 13:01:29
NikolayCherniy 2022-06-25 12:59:39
ок, просто Review.objects.filter(title_id=self.kwargs.get(‘title_id’)) что возвращает?

запринтил 3 случая. не могу понять почему у рабочего ответа такой принт
brodskij 2022-06-25 13:03:24
2022-06-25 13:01:29
запринтил 3 случая. не могу понять почему у рабочего ответа такой принт
по тому что к reverse related нужно .all() дописывать
NikolayCherniy 2022-06-25 13:04:07
brodskij 2022-06-25 13:00:33
смотри, что я сделал, чтобы уйти от N 1 (в той проблеме с группировкой и сериалайзером)
https://gist.github.com/dima-dmytruk23/8b4c97021c7befa531d11151937b7c68
чёт прям вообще такое….
ну запросы мне кажется прям норм, только я бы вынес их в менеджер например)
kuzmich321 2022-06-25 13:04:43
2022-06-25 13:01:29
запринтил 3 случая. не могу понять почему у рабочего ответа такой принт
print (type(…)) попробуй на обоих и поймёшь
brodskij 2022-06-25 13:04:56
та ну да. просто есть ощущение, что всё это можно без такого костыля сделать, одним запросом))
NikolayCherniy 2022-06-25 13:05:25
brodskij 2022-06-25 13:04:56
та ну да. просто есть ощущение, что всё это можно без такого костыля сделать, одним запросом))
можно) но через sql =)
NikolayCherniy 2022-06-25 13:07:38
2022-06-25 13:01:29
запринтил 3 случая. не могу понять почему у рабочего ответа такой принт
а можешь сделать такой же запрос
Review.objects.filter(title_id=self.kwargs.get(‘title_id’)) принануть его результат, и дальше
return get_list_or_404(Review, title_id=self.kwargs.get(‘title_id’)) и так же скрин кинуть
kuzmich321 2022-06-25 13:07:50
brodskij 2022-06-25 13:04:56
та ну да. просто есть ощущение, что всё это можно без такого костыля сделать, одним запросом))
Там не о чем волноваться, у тебя там два запроса выходит всего
2022-06-25 13:09:54
NikolayCherniy 2022-06-25 13:07:38
а можешь сделать такой же запрос
Review.objects.filter(title_id=self.kwargs.get(‘title_id’)) принануть его результат, и дальше
return get_list_or_404(Review, title_id=self.kwargs.get(‘title_id’)) и так же скрин кинуть

понял
brodskij 2022-06-25 13:10:06
kuzmich321 2022-06-25 13:07:50
Там не о чем волноваться, у тебя там два запроса выходит всего
та не в этом дело же)
brodskij 2022-06-25 13:10:30
NikolayCherniy 2022-06-25 13:05:25
можно) но через sql =)
ты шаришь, как такие агреггации в sql сделать?
kuzmich321 2022-06-25 13:11:40
brodskij 2022-06-25 13:10:06
та не в этом дело же)
чтобы не писать самые тривиальные штуки самому
https://chibisov.github.io/drf-extensions/docs/
смотри на NestedViewSetMixin
NikolayCherniy 2022-06-25 13:12:01
brodskij 2022-06-25 13:10:30
ты шаришь, как такие агреггации в sql сделать?
не, я всю жизнь через орм запросы делаю, разве что читаю потом что получилось)) это к @kuzmich321 или @idandrey =)
2022-06-25 13:12:33

столкнулся с проблемой такой что из переводов не загружается картинка
в переводах такой ключ у меня
msgid «Image-Proxy-Recaptcha»
msgstr «https://proxy-lite.com/ru-img/proxy-recaptcha.jpg»
kuzmich321 2022-06-25 13:12:51
NikolayCherniy 2022-06-25 13:12:01
не, я всю жизнь через орм запросы делаю, разве что читаю потом что получилось)) это к @kuzmich321 или @idandrey =)
не я тоже через орм, только вот у меня щас такая задача есть, привести это дело к орм))
SELECT local_time, COALESCE(ct, 0) AS count
FROM (
SELECT to_char(callback_later_datetime AT TIME ZONE %s, ‘HH24:MI’) AS local_time, count(*) AS ct
FROM orders_order
WHERE callback_later_datetime IS NOT NULL
AND state = 16
AND callback_later_datetime AT TIME ZONE %s <= now() AT TIME ZONE %s — interval ‘1 second’
GROUP BY 1
) _;
brodskij 2022-06-25 13:13:35
чувствую, нужно какой-то проект чисто на рав скл сделать, потренироваться
2022-06-25 13:13:59
Суть такова что сайт имеет 2 локализации, EN, RU и мне под каждую локализацию нужно показывать свои картинки с необходимым языком
Durilka98 2022-06-25 13:15:07
какое значение этому полю lookup_expr=»» можно присвоить в filters чтобы было точное совпадение на значение iexact ругается
brodskij 2022-06-25 13:15:47
Durilka98 2022-06-25 13:15:07
какое значение этому полю lookup_expr=»» можно присвоить в filters чтобы было точное совпадение на значение iexact ругается
зачем тут лукап?
Durilka98 2022-06-25 13:16:09
brodskij 2022-06-25 13:15:47
зачем тут лукап?
id_position = CharFilter(field_name=’syn_position__id_position’, lookup_expr=»iexact»)
NikolayCherniy 2022-06-25 13:23:23
brodskij 2022-06-25 13:13:35
чувствую, нужно какой-то проект чисто на рав скл сделать, потренироваться
вообще есть мнение что правильно разделять запросы на просмотр и на создание/изменение/удаление и для просмотра во вью делать сырые sql запросы, а для остального через сервисный слой и репозиторий, потому что для просмотра важна скорость, можно сделать проект исходя из этой логики)
Durilka98 2022-06-25 13:25:34

@NikolayCherniy, сделал я через django_filters, выводит в принципе по полю все верно, но мне необходимо чтобы выводилось, только одно из полей как на скриншоте, каким запросом можно это провернуть? Filters, Serializers если нужно закину скрины
NikolayCherniy 2022-06-25 13:27:22
Durilka98 2022-06-25 13:25:34
@NikolayCherniy, сделал я через django_filters, выводит в принципе по полю все верно, но мне необходимо чтобы выводилось, только одно из полей как на скриншоте, каким запросом можно это провернуть? Filters, Serializers если нужно закину скрины
.prefetch_related(Prefetch(«syn_position», queryset=Model.objects.filter(id_syn_postiton=0))
brodskij 2022-06-25 13:40:33
NikolayCherniy 2022-06-25 13:23:23
вообще есть мнение что правильно разделять запросы на просмотр и на создание/изменение/удаление и для просмотра во вью делать сырые sql запросы, а для остального через сервисный слой и репозиторий, потому что для просмотра важна скорость, можно сделать проект исходя из этой логики)
Есть мысль сделать на Джанго что-то в чистую архитектуру по дяде бобу, хотя бы приближенное, а то сложно на джанге
NikolayCherniy 2022-06-25 13:41:06
brodskij 2022-06-25 13:40:33
Есть мысль сделать на Джанго что-то в чистую архитектуру по дяде бобу, хотя бы приближенное, а то сложно на джанге
ну да, но ты же не только на джанге делаешь)
brodskij 2022-06-25 13:42:21
NikolayCherniy 2022-06-25 13:41:06
ну да, но ты же не только на джанге делаешь)
На Джанго мало пишу, в основном серверлесс
Durilka98 2022-06-25 13:47:29
NikolayCherniy 2022-06-25 13:27:22
.prefetch_related(Prefetch(«syn_position», queryset=Model.objects.filter(id_syn_postiton=0))
Спасибо большое, получил представление и открыл новые возможности для фильтрации
alta7 2022-06-25 13:58:15
Привет есть раздел релейтед продуктс в продукт детейлс пэйдж,и в разделе релейтед продуктс я должен вывести продукты у которых категоря одинакова с подуктом который стоит выше как это можно сделать?
alta7 2022-06-25 13:58:44
Nire1 2022-06-25 14:01:12
alta7 2022-06-25 13:58:15
Привет есть раздел релейтед продуктс в продукт детейлс пэйдж,и в разделе релейтед продуктс я должен вывести продукты у которых категоря одинакова с подуктом который стоит выше как это можно сделать?
Ты разобрался как работать Model.objects.filter?
Nire1 2022-06-25 14:02:02
Там будет relates = Model.objects.filter(category=object.category)
NikolayCherniy 2022-06-25 14:02:33
alta7 2022-06-25 13:58:15
Привет есть раздел релейтед продуктс в продукт детейлс пэйдж,и в разделе релейтед продуктс я должен вывести продукты у которых категоря одинакова с подуктом который стоит выше как это можно сделать?
related_products = product.category.product_set.exclude(id=product.id)
alta7 2022-06-25 14:02:33
1мин
alta7 2022-06-25 14:03:04
Nire1 2022-06-25 14:01:12
Ты разобрался как работать Model.objects.filter?
https://linkode.org/#fQeu89KcqQamIEayuJFiC models
https://linkode.org/#cABIkZjmiyHEUfluAk4Nd6 views
Nire1 2022-06-25 14:03:36
alta7 2022-06-25 13:58:15
Привет есть раздел релейтед продуктс в продукт детейлс пэйдж,и в разделе релейтед продуктс я должен вывести продукты у которых категоря одинакова с подуктом который стоит выше как это можно сделать?
Давай конкретный вопрос, че не получается
alta7 2022-06-25 14:03:40
alta7 2022-06-25 14:03:04
https://linkode.org/#fQeu89KcqQamIEayuJFiC models
https://linkode.org/#cABIkZjmiyHEUfluAk4Nd6 views
я во вьюхе хотел с помощью иф отсортировать
One_of_the_Stoics 2022-06-25 14:05:49
alta7 2022-06-25 14:03:04
https://linkode.org/#fQeu89KcqQamIEayuJFiC models
https://linkode.org/#cABIkZjmiyHEUfluAk4Nd6 views
Лишний запрос, осуждаю
NikolayCherniy 2022-06-25 14:06:10
NikolayCherniy 2022-06-25 14:02:33
related_products = product.category.product_set.exclude(id=product.id)
@alta7 ну или
related_products = Product.objects.filter(category_id=product.category_id).exclude(id=product.id)
alta7 2022-06-25 14:06:48
Nire1 2022-06-25 14:03:36
Давай конкретный вопрос, че не получается
не могу вывести продукты в раздел релейтед продуктс которые имеют одинаковую категорию с главным продуктом
Integer12 2022-06-25 14:06:50
Нужно перечеслять деньги на основной баланс всем пользователям у которых есть на удержании ,но для каждого валидная дата разная…задачи в селери(селери бит) или как обычно такое реализуют по правильному?
Nire1 2022-06-25 14:08:38
alta7 2022-06-25 14:06:48
не могу вывести продукты в раздел релейтед продуктс которые имеют одинаковую категорию с главным продуктом
Про вывод это уже в группу фронтенду, а как получить их выше уже написали
One_of_the_Stoics 2022-06-25 14:09:07
Nire1 2022-06-25 14:08:38
Про вывод это уже в группу фронтенду, а как получить их выше уже написали
Он их не передаёт в контекст, напиши это ему
Nire1 2022-06-25 14:09:42
Integer12 2022-06-25 14:06:50
Нужно перечеслять деньги на основной баланс всем пользователям у которых есть на удержании ,но для каждого валидная дата разная…задачи в селери(селери бит) или как обычно такое реализуют по правильному?
Зависит от механизма перечисления денег
← пред | след →