I'm trying to push multiple data sets into a template, home.html, using class based views. I don't know if this is the right way or if there is a better way to do this.
views.py
class HomePage(ListView):
template_name = 'home.html'
context_object_name = 'result'
def get_queryset(self):
query1 = {}
query2 = {}
query3 = {}
query1['url'] = table1.objects.filter(username=self.kwargs['username'])
query2['text'] = table2.objects.filter(username=self.kwargs['username'])
query3['link'] = table3.objects.filter(username=self.kwargs['username'])
return (query1, query2, query3)
home.html
{% for query1_data in result %}
{% if query1_data.url %}
<img src="{{query1_data.url}}">
{% endif %}
{% endfor %}
{% for query2_data in result %}
{% if query2_data.text %}
...
{% endif %}
{% endfor %}
It works but it seems like there should be a better way to do this.
Thanks!