@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()
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Jack444
По идеи может так сработать
qs1.union(qs2)

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

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

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