1
0
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:
Kai Richard Koenig
2015-07-01 09:21:17 +02:00
committed by Tim Graham
parent 0e3a8c22df
commit 181528726e
3 changed files with 10 additions and 1 deletions

View File

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