diff options
| author | Brian King <brian@liip.ch> | 2015-06-05 12:40:51 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-06-15 09:37:38 -0400 |
| commit | bfb5b7150ff52571a7a3cf10e0dd0d1dbd45c4b5 (patch) | |
| tree | 6ad940d20c235e2647e8188c608c061a8770bba0 /django | |
| parent | 841a87785a78cc37362a66856025bae2f7ba633c (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.py | 5 |
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, ) |
