Создание множества кверисетов представлений на основе классов django
Я пытаюсь сделать/определить несколько наборов запросов в представлении, чтобы я мог упорядочить свой HTML.
У меня есть модель с одной конкретной деталью, которую я пытаюсь отсортировать по
class SomeClass(models.Model):
...
VAR_CHOICE(
('var1', 'var1'),
('var2', 'var2'),
(...),
}
variable = models.Charfield(max_length=15, choices = VAR_CHOICE)
...
Я использую класс ListView. Поскольку в моей модели каждая переменная находится в списке выбора, я хочу иметь возможность запросить каждую из них, чтобы я мог организовать свой шаблон.
class SomeClassView(ListView):
model = SomeClass
template_name = 'some-class.html'
Используя этот ответ здесь Отображение нескольких наборов запросов в представлении списка я попробовал следующее, что не работает.
class SomeClassView(ListView):
model = SomeClass
template_name = 'some-class.html'
context_object_name = 'var'
def get_queryset:
queryset = {
'var1': SomeClass.objects.all().filter(variable='var1')
'var2': SomeClass.objects.all().filter(variable='var2')
....
}
return queryset
Тогда мой шаблон не рендерится:
{% for object in var.var1 %}
{{ object.attribute_1 }} - {{ object.attribute_2 }} ...
{% endfor %}
{% for object in var.var2 %}
{{ object.attribute_1 }} - {{ object.attribute_2 }} ...
{% endfor %}
Вывод будет организован в таблицах, но должны быть отдельные таблицы на основе var1, var2 и т.д.
Есть ли лучший способ сделать это? Или как я могу заставить эту часть работать?