﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
26186	When extending from abstract model, ForeignKey points to wrong application	skyjur	nobody	"This might be related to https://code.djangoproject.com/ticket/25858 

I have following code:

'''app_A/abstract.py:'''

{{{
class AbstractModel1(Model):
    class Meta:
        abstract = True


class AbstractModel2(Model):
    model1 = ForeignKey('Model1')

    class Meta:
          abstract = True
}}}

'''app_A/models.py:'''

{{{
from .abstract import AbstractModel1, AbstractModel12

class Model1(AbstractModel1):
    pass

class Model2(AbstractModel12):
    pass
}}}


'''app_B/models.py:'''


{{{
from app_A.abstract import AbstractModel1, AbstractModel2

class Model1(AbstractModel1):
    pass

class Model2(AbstractModel12):
    pass
}}}

in Django 1.8, the `app_B.Model2.model1` would point to `app_B.Model1`, but in Django 1.9.2 it points to `app_A.Model1` so my code no longer works.


Test case can be found: https://github.com/skyjur/django-ticketing/tree/master/ticket_26186"	Bug	new	Database layer (models, ORM)	1.9	Normal				Unreviewed	0	0	0	0	0	0
