1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #28867 -- Added system check for a model property that clashes with a related field accessor.

This commit is contained in:
shanghui
2017-12-29 09:22:20 +08:00
committed by Tim Graham
parent fbf647287e
commit cc6bcc6ff5
3 changed files with 42 additions and 3 deletions

View File

@@ -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):