﻿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
27460	Allow declaring a GenericRelation from an abstract model to another abstract model	Wolfgang Grim		"Creating the following models does work in Django 1.9, however in Django 1.10 the following error is raised **as soon as the class that inherits is created** (in the example as soon as class DetailTest is created):

{{{
<function make_generic_foreign_order_accessors at 0x7f5444873488>: (models.E022) <function make_generic_foreign_order_accessors at 0x7f5444873488> contains a lazy reference to testac.abstractmaster, but app 'testac' doesn't provide model 'abstractmaster'.
testac.DetailTest.relatedMasterModel: (fields.E307) The field testac.DetailTest.relatedMasterModel was declared with a lazy reference to 'testac.abstractmaster', but app 'testac' doesn't provide model 'abstractmaster'.
}}}


**models.py**

{{{
from __future__ import unicode_literals

from django.db import models

from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
from django.contrib.contenttypes.models import ContentType


class AbstractMaster (models.Model):
    class Meta: abstract=True
    
    detailModel_type = models.ForeignKey(ContentType, blank=True, null=True)
    detailModel_id = models.PositiveIntegerField(blank=True, null=True)
    detail_Model = GenericForeignKey('detailModel_type', 'detailModel_id')
    
class AbstractDetail (models.Model):
    class Meta: abstract=True
    
    masterModel_type = models.ForeignKey(ContentType, blank=True, null=True)
    masterModel_id = models.PositiveIntegerField(blank=True, null=True)
    master_Model = GenericForeignKey('masterModel_type', 'masterModel_id')
    
    relatedMasterModel = GenericRelation(AbstractMaster, object_id_field='detailModel_id', content_type_field='detailModel_id', related_query_name='%(app_label)s_%(class)s_detail_model')
    
class MasterTest (AbstractMaster):
    pass

class DetailTest (AbstractDetail):
    pass
}}}
"	New feature	new	Database layer (models, ORM)	1.10	Normal		GenericRelation, Abstract, ContentFramework	Alex Hill Sage Abdullah	Accepted	0	0	0	0	0	0
