на list(books_qs), но не могу понять как. может кто подскажет, что делаю не так?)
books_q = Q(packages__in=books)
не понятно что нужно
хитрая логика. создается большой запрос(большой кверисет). который потом через орм джанго очень неоднозначно отрабатывается. хочу поделить запрос на несколько небольшых, чтобы делать в итоге тот или иной запрос.
она там не совсем хитрая. она скорее- не очень хорошая. и теперь хочу дробить запрос на несколько
зачем приводить к списку почему сразу не получать нужный срез ?
чтобы избежать вложенности вроде where in(select... орм джанго там как то так колдует
а чем это плохо?
хочу избежать огромного запроса. а для этого - хочу вообще проверить есть ли что то, или нет. если условно книги нет, то и все запросы остальные тоже не делать, а идти по альтернативному пути
нуууу ладно в любом случае мне кажется приводить qs к списку не лучший вариант
он то работает. я результат хочу передать в конструкцию вида Q(packages__in=books). и не понимаю - как передать правильно. потому что через qs аботает, а с результатом - нет
а тебе просто наличие books?
тут у меня развилка. если есть - итерация по результату. если нет - другой запрос
ну те if books_qs.exists(): for else: такой вариант подойдет ?
не совсем. после него мне придется делать еще один запрос на получение всех книг для итерации. exists - ернут ведь true или folse
да
Обсуждают сегодня