The code in this section is pretty simple and should not have any surprises for you. First, let's create the view in main/views.py
:
class FormResponsesListView(ListView): template_name = "form_responses.html" def get_context_data(self, **kwargs): ctx = super(FormResponsesListView, self).get_context_data(**kwargs) ctx["form"] = self.get_form() return ctx def get_queryset(self): form = self.get_form() return FormResponse.objects.filter(form=form) def get_form(self): return FormSchema.objects.get(pk=self.kwargs["form_pk"])
Next, create the main/templates/form_responses.html
template:
{% extends "base.html" %} {% block content %} <h1>Responses for {{ form.title }}</h1> {% if object_list %} <ul> {% for response in object_list %} <li>{{ response.response }}</li> {% endfor %} </ul> {% endif %} {% endblock %}
In formmason/urls.py
, import our new view:
from main.views...