diff options
| author | shanghui <shangdahao@gmail.com> | 2017-12-29 09:22:20 +0800 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-01-03 10:34:31 -0500 |
| commit | cc6bcc6ff5cab320c5e5ae2760549a6c732067d8 (patch) | |
| tree | 7783b60fd51ef5dccb9440eac2c9af0a6a1611f5 /tests/invalid_models_tests | |
| parent | fbf647287ebd9898bff69c65a89fa09a903adaa5 (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.py | 16 |
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): |
