Django Advanced Class Based View
class CBView(View):
def get(self,request):
return HttpResponse('Class Based Views are Cool!')
- Extract CBView class as view
path('',views.CBView.as_view())
- Import TemplateView
- Just set this Class Object Attribute to the template page.
- function to get context data
class IndexView(TemplateView):
template_name = 'index.html'
def get_context_data(self,**kwargs):
context = super().get_context_data(**kwargs)
context['injectme'] = "Basic Injection!"
return context
- Extract IndexView class as view
path('',views.IndexView.as_view())
- View context data in template
<h2>Here is your injected content: {{ injectme }}</h2>
Next Branch : detail-and-list-view