Size: a a a

Django [ru] #STAY HOME

2019 July 04

A1

Art 141 in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
Может нужно подойти иначе к понимаю сериализуемых входящих данных. Нужно понять, что это за объекты, может имеет смысл выпрямить эту структуру прежде чем сериализовать. Без понимания предметной области сложно что-то советовать.
К максимально плоской уже привел. Да, без предметной области сложновато. Но обяснять её не хватит никакого вермени, тем более упремся в архикектуру и обсуждения почему так, а не иначе.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Art 141
К максимально плоской уже привел. Да, без предметной области сложновато. Но обяснять её не хватит никакого вермени, тем более упремся в архикектуру и обсуждения почему так, а не иначе.
Вполне может быть и так, да.
источник

СГ

Саша Горелик in Django [ru] #STAY HOME
Как проще сделать queryset, отфильтрованный по полю foreign key по другому queryset?

У меня есть набор объектов - фильмов, и я хочу найти все связи, в которых фигурирует любой из этих объектов.

new_films = Film.objects.filter(year__gte = 2016)

т.е. рабочий аналог вот такого выражения.
сonn_films = ConnectionFilm.objects.filter(film = new_films)
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Саша Горелик
Как проще сделать queryset, отфильтрованный по полю foreign key по другому queryset?

У меня есть набор объектов - фильмов, и я хочу найти все связи, в которых фигурирует любой из этих объектов.

new_films = Film.objects.filter(year__gte = 2016)

т.е. рабочий аналог вот такого выражения.
сonn_films = ConnectionFilm.objects.filter(film = new_films)
сonn_films = ConnectionFilm.objects.filter(film_id__in = new_films)
, где new_films - набор id-шников из предыдущего запроса.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
По идее, тут можно использовать Subquery
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Точно не вспомню, но что-то вроде:
```
сonn_films = ConnectionFilm.objects.filter(film_id__in =Subquery(Film.objects.filter(filters).values('id'))
)```
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
сonn_films = ConnectionFilm.objects.filter(film_id__in = new_films)
, где new_films - набор id-шников из предыдущего запроса.
Зачем так усложнять?) conn_films = ConnectionFilm.objects.filter(film__in=new_films)
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Адилет Асанкожоев
Зачем так усложнять?) conn_films = ConnectionFilm.objects.filter(film__in=new_films)
Я не помню, нормально ли джанга обернет такой запрос.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Как бы не сделал пару запросов вместо одного с подзапросом.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
Как бы не сделал пару запросов вместо одного с подзапросом.
так он сделает подзапрос
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Dan Tyan
так он сделает подзапрос
О, здорово. Тогда все ок.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
О, здорово. Тогда все ок.
ты всегда можешь распечатать
сonn_films.query и посмотреть
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Dan Tyan
ты всегда можешь распечатать
сonn_films.query и посмотреть
Конечно могу.
источник

СГ

Саша Горелик in Django [ru] #STAY HOME
Всем спасибо, работает,   в итоге действительно можно обойтись и без извлечения id, а просто использовать весь объект и без объявления subquery - а просто первый queryset подставляю внутрь.

conn_films = ConnectionFilm.objects.filter(film__in = Film.objects.filter(year__gte = 2016))
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Но то что я могу != побежал проверять. Дал информацию, что стоит проверить и все.
источник

RS

Roman Sapezhko in Django [ru] #STAY HOME
Spirit💎
https://stackoverflow.com/questions/56884929/pytest-fixtures-inherited-everywhere-implicitly
апните мне вопрос на стеке пожалуйста. тут никто не смог помочь(
Thanks for the feedback!

This action requires 15 reputation.
источник

S

Spirit💎 in Django [ru] #STAY HOME
Roman Sapezhko
Thanks for the feedback!

This action requires 15 reputation.
👍
источник

Ю

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

Ю

Юрий in Django [ru] #STAY HOME
источник