From 3866a1be70b7a48dd858e037cd66d89f682e0976 Mon Sep 17 00:00:00 2001 From: Miroslav Shubernetskiy Date: Fri, 20 Feb 2015 18:16:08 -0500 Subject: [PATCH] using SQL in exclude() vs manually compiling pks to exclude --- rest_framework/validators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/validators.py b/rest_framework/validators.py index 1fef3d6a7..dc02af7a8 100644 --- a/rest_framework/validators.py +++ b/rest_framework/validators.py @@ -134,7 +134,7 @@ class UniqueTogetherValidator: """ if self.instance is not None: if isinstance(self.instance, QuerySet): - return queryset.exclude(pk__in=self.instance.values_list('pk', flat=True)) + return queryset.exclude(pk__in=self.instance.all()) else: return queryset.exclude(pk=self.instance.pk) return queryset