Search code examples
djangodjango-generic-views

How to add data to context object in DetailView?


I need to write a DetailView in Django. I achieved this functionality. However, I need to add some more data along with the context object. How will I achieve this.

My generic view is:

class AppDetailsView(generic.DetailView):
    model = Application
    template_name = 'appstore/pages/app.html'
    context_object_name = 'app'

I need to add one more variable to the context object:

response = list_categories(storeId)

Solution

  • How about using get_context_data

    class AppDetailsView(generic.DetailView):
         model = Application
         def get_context_data(self, **kwargs):
            context = super(AppDetailsView, self).get_context_data(**kwargs)
            context['categories'] = list_categories(storeId)
            return context