Guest User

Untitled

a guest
Sep 19th, 2025
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. class Form(forms.Form):
  2. reports = forms.ModelChoiceField(queryset = None)
  3. def __init__(self,year,*args,**kwargs):
  4. super().__init__(*args,**kwargs)
  5. self.fields["reports"].queryset = Report.objects.filter(year = year)
  6.  
  7.  
  8. def reports(request):
  9. years = Report.objects.values_list("year",flat = True).distinct()
  10. forms = []
  11. if request.method == "GET":
  12. for year in years:
  13. forms.append(Form(year))
  14. return render(request, "app/reports.html",{"forms":forms})
  15. if request.method == "POST":
  16. year =request.POST.get("reports")
  17. form = Form(year,request.POST)
  18. if form.is_valid():
  19. report = form.cleaned_data["reports"]
  20. return redirect(report.get_absolute_url())
  21. return render(request, "app/reports.html",{"form":form})
Advertisement
Add Comment
Please, Sign In to add comment