The application is intended to serve a single user. I am attempting to stuff multiple model classes objects inside of the get_context_data method. My issue is when I go to call the context variable in my template all I get is the query set. If i call a specific item in the query set all I see is a location in memory. If I call the context varriable 'data' in a for loop inside of the template I get nothing at all. According to the django docs, this logic should work. What step am i missing? Or would I be better served using a function based view?
my model
class backend(models.Model):
lang1 = models.CharField(max_length=50)
lang2 = models.CharField(max_length=50)
lang3 = models.CharField(max_length=50)
def __str__(self):
return 'Backend Language'
class frontend(models.Model):
lang1 = models.CharField( max_length=50)
lang2 = models.CharField(max_length=50)
lang3 = models.CharField(max_length=50)
def __str__(self):
return 'Frontend Language'
class datalayer(models.Model):
lang1 = models.CharField( max_length=50)
lang2 = models.CharField(max_length=50)
lang3 = models.CharField(max_length=50)
def __str__(self):
return 'Database Language'
my view
from django.shortcuts import render
from django.views.generic import View, TemplateView, ListView
from cbvapp.models import backend, frontend, datalayer
class Index(ListView):
template_name = 'index.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['data'] = [backend.objects.all(),
datalayer.objects.all(),
frontend.objects.all()]
return context