Получить Kwargs через промежуточную страницу
У меня есть модель (оценка) внутри другой модели (домашнее задание), которая находится внутри другой модели (активность), и когда я отправляю оценку домашнего задания и пытаюсь вернуться в активность, я теряю id активности. Как мне получить нужные kwargs, чтобы вернуться к активности после отправки оценки? Или любое другое решение, о котором вы можете подумать. Заранее спасибо.
Views.py
def grade_homework(request, id):
if not request.user.is_authenticated:
return render(request, "auctions/login.html")
try:
activity = Activity.objects.get(id=id)
except Activity.DoesNotExist:
activity = None
try:
hw_upload = Hw_upload.objects.get(id=id)
except Hw_upload.DoesNotExist:
hw_upload = None
if request.method == 'POST':
form = Hw_gradeForm(request.POST, request.FILES or None)
if form.is_valid():
hw_grade = form.save(commit=False)
hw_grade.grader = request.user
hw_grade.hw_upload = Hw_upload.objects.get(id=id)
hw_grade.save()
url = reverse('activity', kwargs={'id': id})
return HttpResponseRedirect(url)
Urls.py
path("auction/course/module/activity/<str:id>", views.activity, name="activity"),
path("grade_hw/<int:id>", views.grade_homework, name="grade_hw"),