summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorBrian King <brian@liip.ch>2015-06-05 12:40:51 +0100
committerTim Graham <timograham@gmail.com>2015-06-15 09:37:38 -0400
commitbfb5b7150ff52571a7a3cf10e0dd0d1dbd45c4b5 (patch)
tree6ad940d20c235e2647e8188c608c061a8770bba0 /django
parent841a87785a78cc37362a66856025bae2f7ba633c (diff)
Fixed #24912 -- Fixed prefetch_related failure for UUIDField primary keys
This resolves a problem on databases besides PostgreSQL when using prefetch_related with a source model that uses a UUID primary key.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/related.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/db/models/fields/related.py b/django/db/models/fields/related.py
index a3183b331f..59b8dc1329 100644
--- a/django/db/models/fields/related.py
+++ b/django/db/models/fields/related.py
@@ -1002,7 +1002,10 @@ def create_many_related_manager(superclass, rel, reverse):
getattr(result, '_prefetch_related_val_%s' % f.attname)
for f in fk.local_related_fields
),
- lambda inst: tuple(getattr(inst, f.attname) for f in fk.foreign_related_fields),
+ lambda inst: tuple(
+ f.get_db_prep_value(getattr(inst, f.attname), connection)
+ for f in fk.foreign_related_fields
+ ),
False,
self.prefetch_cache_name,
)