Получить 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"),
Вернуться на верх