diff options
| author | farhan <farhanalirazaazeemi@gmail.com> | 2026-01-06 00:34:39 +0500 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-02-10 17:59:02 -0500 |
| commit | 7732f942a98a709750fc1fed2c69741183844a3c (patch) | |
| tree | 6d290a5577ef26eda941243874eba700540c6495 /docs/ref | |
| parent | 56ed37e17e5b1a509aa68a0c797dcff34fcc1366 (diff) | |
Fixed #36841 -- Made multipart parser class pluggable on HttpRequest.
Diffstat (limited to 'docs/ref')
| -rw-r--r-- | docs/ref/request-response.txt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/ref/request-response.txt b/docs/ref/request-response.txt index 4e3a201552..dead7af813 100644 --- a/docs/ref/request-response.txt +++ b/docs/ref/request-response.txt @@ -218,6 +218,30 @@ All attributes should be considered read-only, unless stated otherwise. executed before URL resolving takes place (you can use it in :meth:`process_view` though). +.. attribute:: HttpRequest.multipart_parser_class + + .. versionadded:: 6.1 + + The class used to parse ``multipart/form-data`` request data. By default, + this is ``django.http.multipartparser.MultiPartParser``. + + You can set this attribute to use a custom multipart parser, either via + middleware or directly in views:: + + from django.http.multipartparser import MultiPartParser + + + class CustomMultiPartParser(MultiPartParser): + def parse(self): + post = QueryDict(mutable=True) + files = MultiValueDict() + # Custom processing logic here + return post, files + + + # In middleware or view: + request.multipart_parser_class = CustomMultiPartParser + Attributes set by application code ---------------------------------- |
