From 30b9859e0ce9cf16e669f473d0857ca527c3dacd Mon Sep 17 00:00:00 2001 From: Dmitri Sintsov Date: Thu, 9 May 2019 00:02:13 +0300 Subject: [PATCH] DjangoModelPermissions.perms_map 'GET' Django<2.1 compatible value. --- rest_framework/permissions.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rest_framework/permissions.py b/rest_framework/permissions.py index 0952a5767..beafb86ff 100644 --- a/rest_framework/permissions.py +++ b/rest_framework/permissions.py @@ -1,10 +1,14 @@ """ Provides a set of pluggable permission policies. """ +from django import get_version from django.http import Http404 +from distutils.version import LooseVersion + from rest_framework import exceptions + SAFE_METHODS = ('GET', 'HEAD', 'OPTIONS') @@ -175,7 +179,7 @@ class DjangoModelPermissions(BasePermission): # Override this if you need to also provide 'view' permissions, # or if you want to provide custom permission codes. perms_map = { - 'GET': ['%(app_label)s.view_%(model_name)s'], + 'GET': [] if LooseVersion(get_version()) < LooseVersion('2.1') else ['%(app_label)s.view_%(model_name)s'], 'OPTIONS': [], 'HEAD': [], 'POST': ['%(app_label)s.add_%(model_name)s'],