Fix get_model import

This commit is contained in:
Tom Christie 2015-08-27 17:28:12 +01:00
parent f691006f2c
commit 4f27697467
3 changed files with 12 additions and 4 deletions

View File

@ -82,6 +82,14 @@ except ImportError:
postgres_fields = None
# Apps only exists from 1.7 onwards.
try:
from django.apps import apps
get_model = apps.get_model
except ImportError:
from django.db.models import get_model
# django-filter is optional
try:
import django_filters

View File

@ -12,7 +12,7 @@ from django.core.exceptions import ImproperlyConfigured
from django.db import models
from django.utils import six
from rest_framework.compat import OrderedDict
from rest_framework.compat import OrderedDict, get_model
FieldInfo = namedtuple('FieldResult', [
'pk', # Model field instance
@ -45,7 +45,7 @@ def _resolve_model(obj):
"""
if isinstance(obj, six.string_types) and len(obj.split('.')) == 2:
app_name, model_name = obj.split('.')
resolved_model = models.get_model(app_name, model_name)
resolved_model = get_model(app_name, model_name)
if resolved_model is None:
msg = "Django did not return a model for {0}.{1}"
raise ImproperlyConfigured(msg.format(app_name, model_name))

View File

@ -150,12 +150,12 @@ class ResolveModelWithPatchedDjangoTests(TestCase):
def setUp(self):
"""Monkeypatch get_model."""
self.get_model = rest_framework.utils.model_meta.models.get_model
self.get_model = rest_framework.utils.model_meta.get_model
def get_model(app_label, model_name):
return None
rest_framework.utils.model_meta.models.get_model = get_model
rest_framework.utils.model_meta.get_model = get_model
def tearDown(self):
"""Revert monkeypatching."""