explicitly importing QuerySet to fix failing import in older Django versions

This commit is contained in:
Miroslav Shubernetskiy 2015-02-20 18:13:15 -05:00
parent 83d5da54ca
commit 14b8d22346

View File

@ -8,6 +8,7 @@ object creation, and makes it possible to switch between using the implicit
""" """
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import models from django.db import models
from django.db.models.query import QuerySet
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from rest_framework.compat import unicode_to_repr from rest_framework.compat import unicode_to_repr
from rest_framework.exceptions import ValidationError from rest_framework.exceptions import ValidationError
@ -132,7 +133,7 @@ class UniqueTogetherValidator:
that instance itself as a uniqueness conflict. that instance itself as a uniqueness conflict.
""" """
if self.instance is not None: if self.instance is not None:
if isinstance(self.instance, models.QuerySet): if isinstance(self.instance, QuerySet):
return queryset.exclude(pk__in=self.instance.values_list('pk', flat=True)) return queryset.exclude(pk__in=self.instance.values_list('pk', flat=True))
else: else:
return queryset.exclude(pk=self.instance.pk) return queryset.exclude(pk=self.instance.pk)