mirror of
https://github.com/django/django.git
synced 2025-03-30 19:20:44 +00:00
[1.7.x] Added a unit test to ensure models cannot be ordered by a M2M field.
Backport of 865bc71783 from master
This commit is contained in:
parent
9918b76447
commit
2100bcef41
@ -375,6 +375,27 @@ class OtherModelTests(IsolatedModelsTestCase):
|
|||||||
]
|
]
|
||||||
self.assertEqual(errors, expected)
|
self.assertEqual(errors, expected)
|
||||||
|
|
||||||
|
def test_non_valid(self):
|
||||||
|
class RelationModel(models.Model):
|
||||||
|
pass
|
||||||
|
|
||||||
|
class Model(models.Model):
|
||||||
|
relation = models.ManyToManyField(RelationModel)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
ordering = ['relation']
|
||||||
|
|
||||||
|
errors = Model.check()
|
||||||
|
expected = [
|
||||||
|
Error(
|
||||||
|
"'ordering' refers to the non-existent field 'relation'.",
|
||||||
|
hint=None,
|
||||||
|
obj=Model,
|
||||||
|
id='models.E015',
|
||||||
|
),
|
||||||
|
]
|
||||||
|
self.assertEqual(errors, expected)
|
||||||
|
|
||||||
def test_ordering_pointing_to_missing_field(self):
|
def test_ordering_pointing_to_missing_field(self):
|
||||||
class Model(models.Model):
|
class Model(models.Model):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user