﻿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
32466	Ticket #29138 breaks autocomplete for inherited models	Dlis	Johannes Maron	"Unfortunately, Closed ticket #29138 breaks autocomplete for the case of inherited models. For example, we have the following code:

{{{
# models.py
from django.db import models

class Tag(models.Model):
    pass

class Foo(models.Model):
    tags = models.ManyToManyField(Tag)

class Bar(Foo):
    pass


# admin.py
from django.contrib import admin
from . import models

@admin.register(models.Foo)
class Foo(admin.ModelAdmin):
    autocomplete_fields = ('tags',)

@admin.register(models.Bar)
class Bar(admin.ModelAdmin):
    autocomplete_fields = ('tags',)
}}}

Now, autocomplete for `admin.Foo` will work but not for `admin.Bar` because `django.contrib.admin.widgets.AutocompleteMixin.optgroups()` calculates a wrong value of a variable `to_field_name`, namely `foo_ptr` instead of `id`, whereupon following look up at `self.choices.queryset.using(self.db).filter(**{'%s__in' % to_field_name: selected_choices})` raises an exception because `models.Tag` does not have `foo_ptr`."	Bug	closed	contrib.admin	3.2	Release blocker	fixed	autocomplete	Johannes Maron	Ready for checkin	1	0	1	0	0	0
