mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
[1.8.x] Fixed #25040 -- Fixed migrations state crash with GenericForeignKey
Backport of 60f795c060 from master
This commit is contained in:
committed by
Tim Graham
parent
0e3a8c22df
commit
181528726e
@@ -1,4 +1,5 @@
|
||||
from django.apps.registry import Apps
|
||||
from django.contrib.contenttypes.fields import GenericForeignKey
|
||||
from django.db import models
|
||||
from django.db.migrations.operations import (
|
||||
AddField, AlterField, DeleteModel, RemoveField,
|
||||
@@ -976,6 +977,12 @@ class RelatedModelsTests(SimpleTestCase):
|
||||
self.assertRelated(S, [A, B, T])
|
||||
self.assertRelated(T, [A, B, S])
|
||||
|
||||
def test_generic_fk(self):
|
||||
A = self.create_model("A", foreign_keys=[models.ForeignKey('B'), GenericForeignKey()])
|
||||
B = self.create_model("B", foreign_keys=[models.ForeignKey('C')])
|
||||
self.assertRelated(A, [B])
|
||||
self.assertRelated(B, [A])
|
||||
|
||||
def test_abstract_base(self):
|
||||
A = self.create_model("A", abstract=True)
|
||||
B = self.create_model("B", bases=(A,))
|
||||
|
||||
Reference in New Issue
Block a user