Можно ли отредактировать page_obj перед передачей шаблона?

Я могу поймать <class 'django.core.paginator.Page'> в функции get_context_data класса django view.

Я хочу изменить показывающий элемент и вернуть его к <class 'django.core.paginator.Page'> снова.

django.core.paginator.Page исходный код находится здесь. https://docs.djangoproject.com/en/4.0/_modules/django/core/paginator/

Я обнаружил, что он имеет object_list, поэтому я попытался изменить

def get_context_data(self):
    temp = super().get_context_data() 
    print(type(temp['page_obj'])) #<class 'django.core.paginator.Page'>
    new_object_list = []
    for t in temp['page_obj'].object_list:## I can iterate the item here.
        # make new_object_list here

    temp['page_obj'].object_list = new_object_list 
    print(temp) # nothing changes
    return temp

Но object_list не меняется.

Вернуться на верх