Size: a a a

Django [ru] #STAY HOME

2020 April 28

А

Алексей in Django [ru] #STAY HOME
Правильно ли я понимаю, что в Prefetch не отфильтровать по одному из полей parent'а? Как в таких случая изворачиваться лучше?
Parent.objects.filter().prefetch_related(Prefetch('child__childchild', queryset=ChildChild.objects.filter(value__gte=parent_value))
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Так, значит тут эфир забит. Пойду еще где ответ на свой вопрос искать
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Михаил Павлов
Так, значит тут эфир забит. Пойду еще где ответ на свой вопрос искать
Какой вопрос?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Как сделать архитектуру плагинов? Чтобы в админке выбрать класс-плагин и к нему еще в таблицу можно было дописать параметры к этому плагину?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Denis Melnikov
Подскажите по CBV , коль сказали перейти на него...
Есть такой код https://pastebin.com/JNsvV9uv

Смысл в том, что на основной странице есть кучка форм, и к примеру после выполнения функции, мне надо отрендерить опять главную но добавив в контекст новые ключи. или обновив те что есть.

На функциях было понятно как делать...

а на cbv Хоть убейся , не пойму
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
как то на функциях проще было что ли =)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей
Правильно ли я понимаю, что в Prefetch не отфильтровать по одному из полей parent'а? Как в таких случая изворачиваться лучше?
Parent.objects.filter().prefetch_related(Prefetch('child__childchild', queryset=ChildChild.objects.filter(value__gte=parent_value))
в Prefetch есть to_attr добавляет атрибут и туда пихает результат запроса из Prefetch
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
То есть у меня агрегатор фидов, у каждого фида свой парсер и еще параметры, стоп слова, искомые слова.
источник

AI

Anton Igin in Django [ru] #STAY HOME
Корка: мне тут в отказе на тестовое задание выдали, что у меня во вьюсетах в методах detail=True нет проверки существования сущности с указанным uuid
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Denis Melnikov
Подскажите по CBV , коль сказали перейти на него...
Есть такой код https://pastebin.com/JNsvV9uv

Смысл в том, что на основной странице есть кучка форм, и к примеру после выполнения функции, мне надо отрендерить опять главную но добавив в контекст новые ключи. или обновив те что есть.

На функциях было понятно как делать...

а на cbv Хоть убейся , не пойму
не понятен вопрос
делается аналогично как в простой функции: выбираешь подходящий метод и делаешь
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Anton Igin
Корка: мне тут в отказе на тестовое задание выдали, что у меня во вьюсетах в методах detail=True нет проверки существования сущности с указанным uuid
С ходу не понять, это как?
источник

А

Алексей in Django [ru] #STAY HOME
Artem Gubatenko
в Prefetch есть to_attr добавляет атрибут и туда пихает результат запроса из Prefetch
так мне нужно чтобы childchild подтянулись не все
Т.е. вот child'ы меня устраивают. а вот уже их дети не устраивают все, мне их надо отфильтровать(там время), а время лежит в родителе
parent-child - это просто про зависимости, а не что от чего
источник

AI

Anton Igin in Django [ru] #STAY HOME
Михаил Павлов
С ходу не понять, это как?
ну вот так - видимо, вписать в пермишнах проверку или типа того )
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Anton Igin
ну вот так - видимо, вписать в пермишнах проверку или типа того )
Вообще не ясно о чем речь
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей
так мне нужно чтобы childchild подтянулись не все
Т.е. вот child'ы меня устраивают. а вот уже их дети не устраивают все, мне их надо отфильтровать(там время), а время лежит в родителе
parent-child - это просто про зависимости, а не что от чего
то есть вложеность на ~3 уровня?
может за аннотировать в Prefetch, отфильтровать и запихнуть в отдельный атрибут

не уверен что точно сработает - Prefetch немного ограничен)
источник

AI

Anton Igin in Django [ru] #STAY HOME
Михаил Павлов
Вообще не ясно о чем речь
вьюсеты drf по умолчанию имеют проверку существования сущности, ориентируясь на queryset и lookup_field . Они сказали, что во вьюхах нет провеик на существование сущности с указанным uuid и это минус, хотя дополнительных проверов и не нужно.

Это я просто вкинул про то, что не всегда проверяющий задания достаточно компетентен
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Тест надо было написать
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
Artem Gubatenko
не понятен вопрос
делается аналогично как в простой функции: выбираешь подходящий метод и делаешь
В простой функции, я бы просто вызвал функцию main ( в которой возврат идет render ) и передал бы ей **kwargs и все..

С классом, я чет не понимаю, что вызвать.
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Anton Igin
вьюсеты drf по умолчанию имеют проверку существования сущности, ориентируясь на queryset и lookup_field . Они сказали, что во вьюхах нет провеик на существование сущности с указанным uuid и это минус, хотя дополнительных проверов и не нужно.

Это я просто вкинул про то, что не всегда проверяющий задания достаточно компетентен
Но вообще если все так, то наверное причина отказа в чем-то другом.
источник

А

Алексей in Django [ru] #STAY HOME
Artem Gubatenko
то есть вложеность на ~3 уровня?
может за аннотировать в Prefetch, отфильтровать и запихнуть в отдельный атрибут

не уверен что точно сработает - Prefetch немного ограничен)
вложенность, да, но как отфильтровать-то? тут что-то должно быть вроде прокидывания данных, как в подзапросах с OuterRef
источник