﻿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
32975	ModelAdmin for proxy model with InlineModelAdmin for proxy superclass reference results in admin.E202	Lucas Weyne	Taulant Aliraj	"This is similar to #30273, but in this case, the `InlineModelAdmin.model` is a model with references to a proxy superclass

Assume the following Django models:

{{{#!python

class Reporter(models.Model):
    name = models.CharField(max_length=50)


class Journalist(Reporter):

    class Meta:
        proxy = True


class SpecialJournalist(Journalist):

    class Meta:
        proxy = True   


class Article(models.Model):
    journalist = models.ForeignKey(Journalist, on_delete=models.CASCADE)
}}}


Register model admins as follows (exemplary):


{{{#!python

class ArticleInline(admin.TabularInline):
    model = Article
    fk_name = 'journalist'


@admin.register(SpecialJournalist)
class SpecialJournalistAdmin(admin.ModelAdmin):
    inlines = [ArticleInline]

}}}


This will result in the following error:
{{{
<class 'ArticleInline'>: (admin.E202) fk_name 'journalist' is not a ForeignKey to 'SpecialJournalist'.
}}}

This problem occurs on this check this check: https://github.com/django/django/blob/3.1.13/django/forms/models.py#L1006

A `ValueError` is raised because the result for `SpecialJournalist._meta.get_parent_list()` does not include `Journalist`:

{{{
>>> SpecialJournalist._meta.get_parent_list()
[<class 'Reporter'>]
}}}"	Bug	closed	contrib.admin	3.1	Normal	fixed	proxy, InlineModelAdmin, E202		Ready for checkin	1	0	0	0	0	0
