[Django] #37062: Add `preserve_request` support to `RedirectView`

28 views
Skip to first unread message

Django

unread,
Apr 24, 2026, 5:36:29 AMApr 24
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-----------------------------+-----------------------------------------
Reporter: Jake Howard | Type: New feature
Status: new | Component: Generic views
Version: dev | Severity: Normal
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-----------------------------+-----------------------------------------
The `redirect` shortcut supports `preserve_request` to maintain the method
and body of the original request during redirect.

The same functionality should exist on `RedirectView` to enable the same
behaviour. Both as a class-level attribute and argument to `as_view`.
--
Ticket URL: <https://code.djangoproject.com/ticket/37062>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Apr 24, 2026, 1:37:49 PMApr 24
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------+--------------------------------------
Reporter: Jake Howard | Owner: (none)
Type: New feature | Status: new
Component: Generic views | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------+--------------------------------------
Comment (by Vaibhav Pant):

Hi, I'd like to work on this ticket and submit a patch.

My plan is to add `preserve_request` as a class-level attribute on
`RedirectView` and also expose it as an argument to `as_view()`, mirroring
the existing behaviour in the `redirect()` shortcut.
--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:1>

Django

unread,
Apr 24, 2026, 2:16:51 PMApr 24
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------+------------------------------------
Reporter: Jake Howard | Owner: (none)
Type: New feature | Status: new
Component: Generic views | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------+------------------------------------
Changes (by Jacob Walls):

* stage: Unreviewed => Accepted

--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:2>

Django

unread,
Apr 24, 2026, 3:03:35 PMApr 24
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------+------------------------------------
Reporter: Jake Howard | Owner: (none)
Type: New feature | Status: new
Component: Generic views | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------+------------------------------------
Changes (by Vaibhav Pant):

* has_patch: 0 => 1

--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:3>

Django

unread,
Apr 24, 2026, 3:07:17 PMApr 24
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------+----------------------------------------
Reporter: Jake Howard | Owner: Vaibhav Pant
Type: New feature | Status: assigned
Component: Generic views | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------+----------------------------------------
Changes (by Vaibhav Pant):

* owner: (none) => Vaibhav Pant
* status: new => assigned

--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:4>

Django

unread,
Apr 24, 2026, 5:46:14 PMApr 24
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------+----------------------------------------
Reporter: Jake Howard | Owner: Vaibhav Pant
Type: New feature | Status: assigned
Component: Generic views | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------+----------------------------------------
Comment (by Vaibhav Pant):

PR submitted: https://github.com/django/django/pull/21167
--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:5>

Django

unread,
May 14, 2026, 9:19:14 AMMay 14
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------------+-------------------------------------
Reporter: Jake Howard | Owner: Vaibhav
| Pant
Type: New feature | Status: assigned
Component: Generic views | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Sarah Boyce):

* stage: Accepted => Ready for checkin

--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:6>

Django

unread,
May 15, 2026, 3:45:47 AMMay 15
to django-...@googlegroups.com
#37062: Add `preserve_request` support to `RedirectView`
-------------------------------------+-------------------------------------
Reporter: Jake Howard | Owner: Vaibhav
| Pant
Type: New feature | Status: closed
Component: Generic views | Version: dev
Severity: Normal | Resolution: fixed
Keywords: | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Sarah Boyce <42296566+sarahboyce@…>):

* resolution: => fixed
* status: assigned => closed

Comment:

In [changeset:"da6567da7ea0e844c9a880e02c7b34e1a184edf8" da6567d]:
{{{#!CommitTicketReference repository=""
revision="da6567da7ea0e844c9a880e02c7b34e1a184edf8"
Fixed #37062 -- Added preserve_request support to RedirectView.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/37062#comment:7>
Reply all
Reply to author
Forward
0 new messages