diff options
| author | Hasan Ramezani <hasan.r67@gmail.com> | 2019-09-27 12:16:26 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-09-27 14:22:31 +0200 |
| commit | 95a11578ce41de1e152fe7d173f109e280aebd6d (patch) | |
| tree | cb028ad12c6bd88660285a81b94b8839b07d580b /django | |
| parent | c7944628a1979453468d67818c63957532d396d8 (diff) | |
Fixed #30798 -- Fixed Meta.ordering validation for pk of related fields.
Regression in 440505cb2cadbe1a5b9fba246bcde6c04f51d07e.
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/models/base.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/django/db/models/base.py b/django/db/models/base.py index fe3d84677a..0b8425aa85 100644 --- a/django/db/models/base.py +++ b/django/db/models/base.py @@ -1708,7 +1708,11 @@ class Model(metaclass=ModelBase): fld = None for part in field.split(LOOKUP_SEP): try: - fld = _cls._meta.get_field(part) + # pk is an alias that won't be found by opts.get_field. + if part == 'pk': + fld = _cls._meta.pk + else: + fld = _cls._meta.get_field(part) if fld.is_relation: _cls = fld.get_path_info()[-1].to_opts.model else: |
