Задать вопрос
@fatalixan

Как объединить queryset с вычисляемым полем (которое создается на основе того же queryset)?

Менеджер модели

class DairyManager(models.Manager): 
    def get_queryset(self):
        return super(DairyManager, self).get_queryset().extra(select={'totalsum':'count*cost'})


Модель

class Dairy(models.Model):
...
    count = models.IntegerField("Количество")
    cost = models.FloatField('Цена')
...
    total = DairyManager()
    objects = models.Manager()

Как мне объединить эти qs1 и qs2, чтобы в итоге вывести одну таблицу???
View
qs1 = Dairy.total.all()
qs2 = Dairy.objects.all()
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Бруноям
    Python-фреймворк Django
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Jack444
По идеи может так сработать
qs1.union(qs2)

В документации написано что union используется для слияния но по факту не всегда это почему то работает. Может вылезти ошибка мол qs1 не имеет атрибута union
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы