summaryrefslogtreecommitdiff
path: root/tests/invalid_models_tests
diff options
context:
space:
mode:
authorshanghui <shangdahao@gmail.com>2017-12-29 09:22:20 +0800
committerTim Graham <timograham@gmail.com>2018-01-03 10:34:31 -0500
commitcc6bcc6ff5cab320c5e5ae2760549a6c732067d8 (patch)
tree7783b60fd51ef5dccb9440eac2c9af0a6a1611f5 /tests/invalid_models_tests
parentfbf647287ebd9898bff69c65a89fa09a903adaa5 (diff)
Fixed #28867 -- Added system check for a model property that clashes with a related field accessor.
Diffstat (limited to 'tests/invalid_models_tests')
-rw-r--r--tests/invalid_models_tests/test_models.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/invalid_models_tests/test_models.py b/tests/invalid_models_tests/test_models.py
index 85d7bca366..b271ddf55c 100644
--- a/tests/invalid_models_tests/test_models.py
+++ b/tests/invalid_models_tests/test_models.py
@@ -706,6 +706,22 @@ class OtherModelTests(SimpleTestCase):
)
])
+ def test_property_and_related_field_accessor_clash(self):
+ class Model(models.Model):
+ fk = models.ForeignKey('self', models.CASCADE)
+
+ @property
+ def fk_id(self):
+ pass
+
+ self.assertEqual(Model.check(), [
+ Error(
+ "The property 'fk_id' clashes with a related field accessor.",
+ obj=Model,
+ id='models.E025',
+ )
+ ])
+
@override_settings(TEST_SWAPPED_MODEL_BAD_VALUE='not-a-model')
def test_swappable_missing_app_name(self):
class Model(models.Model):