request.POST
и request.GET
принадлежат объекту HttpRequest
Джанго , они являются QueryDict
объектами (особый вид диктов, который знает, как обращаться с многозначными ключами) и построены изстрока запроса для запроса «get» (request.GET
) или «form-data» запроса (точнее: из тела запроса, который должен использовать кодировку «form-data») для запроса «post» (request.POST
).
request.data
принадлежит собственного подкласса HttpRequest
DRF , создается из содержимого запроса (который не должен быть закодирован в виде данных формы) и доступен для "post",запросы "put" и "patch".
Обратите внимание, что вы могли просто искать эти термины, чтобы найти соответствующую документацию (именно это я и сделал на самом деле).