Error on double underscore ordering with CursorPagination. Refs #3221.

This commit is contained in:
Tom Christie 2015-08-05 13:42:44 +01:00
parent 18c9391218
commit 7b51508600

View File

@ -665,6 +665,11 @@ class CursorPagination(BasePagination):
'Using cursor pagination, but no ordering attribute was declared ' 'Using cursor pagination, but no ordering attribute was declared '
'on the pagination class.' 'on the pagination class.'
) )
assert '__' not in ordering, (
'Cursor pagination does not support double underscore lookups '
'for orderings. Orderings should be an unchanging, unique or '
'nearly-unique field on the model, such as "-created" or "pk".'
)
assert isinstance(ordering, (six.string_types, list, tuple)), ( assert isinstance(ordering, (six.string_types, list, tuple)), (
'Invalid ordering. Expected string or tuple, but got {type}'.format( 'Invalid ordering. Expected string or tuple, but got {type}'.format(