mirror of
https://github.com/django/django.git
synced 2025-08-03 18:38:50 +00:00
Refs #18012 -- Accounted for reverse proxy relations in migrations.
Thanks to Markus for the suggestion and Tim for the review.
This commit is contained in:
parent
3db3ab71e9
commit
63f0e2df2a
2 changed files with 22 additions and 4 deletions
|
@ -960,6 +960,16 @@ class RelatedModelsTests(SimpleTestCase):
|
|||
self.assertRelated(A, [B])
|
||||
self.assertRelated(B, [A])
|
||||
|
||||
def test_fk_through_proxy(self):
|
||||
A = self.create_model("A")
|
||||
B = self.create_model("B", bases=(A,), proxy=True)
|
||||
C = self.create_model("C", bases=(B,), proxy=True)
|
||||
D = self.create_model("D", foreign_keys=[models.ForeignKey('C', models.CASCADE)])
|
||||
self.assertRelated(A, [B, C, D])
|
||||
self.assertRelated(B, [A, C, D])
|
||||
self.assertRelated(C, [A, B, D])
|
||||
self.assertRelated(D, [A, B, C])
|
||||
|
||||
def test_nested_fk(self):
|
||||
A = self.create_model("A", foreign_keys=[models.ForeignKey('B', models.CASCADE)])
|
||||
B = self.create_model("B", foreign_keys=[models.ForeignKey('C', models.CASCADE)])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue