Меня немного смущает то, что вы пытаетесь сделать с вашей точки зрения. Прежде всего, я не понимаю, почему вы должны отправить POST в представление, когда вы пытаетесь получить данные.
Я бы предложил что-то подобное для вашего views.py
def previous_year(request):
data = {
"papers": [],
"subjects": [],
}
if request.method == 'GET':
year = request.GET.get('year', '')
dep_id = request.GET.get('department', '')
if year and dep_id:
subjects_filtered = Subjects.objects.filter(Year=year, Department_id=dep_id)
papers = Pre_Q_Paper.objects.filter(Subjects__in=subjects_filtered)
data["papers"] = papers
data["subjects"] = subjects_filtered
return render(request, "Previous.html", data)
а затем в вашем Previous.html
{% for subject in subjects %}
<h2>{{ str(subject) }}</h2>
{% for paper in papers %}
{{ str(paper) }}<br />
{% endfor %}
{% endfor %}
Затем вы отправляете год и идентификатор отдела через параметры запроса следующим образом:
? год = 2018 & отдел = 2
Пожалуйста, следуйте этому руководству , если у вас возникли трудности с началом работы