summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
authorfarhan <farhanalirazaazeemi@gmail.com>2026-01-06 00:34:39 +0500
committerJacob Walls <jacobtylerwalls@gmail.com>2026-02-10 17:59:02 -0500
commit7732f942a98a709750fc1fed2c69741183844a3c (patch)
tree6d290a5577ef26eda941243874eba700540c6495 /docs/ref
parent56ed37e17e5b1a509aa68a0c797dcff34fcc1366 (diff)
Fixed #36841 -- Made multipart parser class pluggable on HttpRequest.
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/request-response.txt24
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
----------------------------------