Можно ли отредактировать 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 не меняется.