Django: Возвращать URL с измененным объектом запроса, с новыми параметрами, сохраняя старые

Я создаю страницу просмотра товара, которая имеет рабочую систему пагинации. После того как пользователь нажимает на кнопку страницы, back-end должен сгенерировать URL, который равен текущему, но параметры request.GET изменены, например,

http://localhost:5500/computers/laptops/?manufacturer=Lenovo

Как видите, страница не определена, поэтому мы должны определить ее, добавив &p=2 если пользователь перешел на вторую страницу, но как это сделать?

Я пытался изменить параметры request.GET, но как тогда я могу сгенерировать url с этими новыми параметрами?

def set_page(self, page=1):
    request = self.request

    request.GET._mutable = True
    request.GET["p"] = page
Вернуться на верх