Fixed #27889 -- Fixed incorrect check error if ModelAdmin.ordering refers to 'pk'.

This commit is contained in:
David Szotten 2017-03-02 15:25:05 +00:00 committed by Tim Graham
parent 7588d7e439
commit d82ee32aac
2 changed files with 3 additions and 2 deletions

View File

@ -465,7 +465,8 @@ class BaseModelAdminChecks:
else:
if field_name.startswith('-'):
field_name = field_name[1:]
if field_name == 'pk':
return []
try:
model._meta.get_field(field_name)
except FieldDoesNotExist:

View File

@ -794,7 +794,7 @@ class OrderingCheckTests(CheckTestCase):
def test_valid_case(self):
class TestModelAdmin(ModelAdmin):
ordering = ('name',)
ordering = ('name', 'pk')
self.assertIsValid(TestModelAdmin, ValidationTestModel)