﻿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
12867	admin::list_editable causes failure of reverse one to many lookup	daniel oberski	nobody	"Python Version: 2.6.4
Django version: 1.1.1


== Description ==
 

I have a model ""Question"" that has a foreign key referring to an ""Item"".

This means I can do, for example

{{{

    Item.objects.filter(question__in = some_list)
}}}


But as soon as I register a model admin with a list_editable for Item, the above line fails with a FieldError. When I comment the list_editable out, everything works as expected again.


== Slightly more detailed description: ==

{{{

class Item(models.Model):
    name     = models.CharField(max_length=70)
    ...snip...

class ItemAdmin(admin.ModelAdmin):
    list_filter = ('study', )
    search_fields = ('name', 'admin' )
    list_display = ('name','admin','study','long_name','experiment', )
    list_editable = ('experiment','trait','method')

admin.site.register(Item, ItemAdmin) 

...snip...
class Question(models.Model):
    item     = models.ForeignKey(Item)
    language = models.ForeignKey(Language)
    ...snip...

}}}


Then in views.py:

{{{

lans = Language.objects.filter(coders = request.user)
...
items = Item.objects.filter(question__language__in = lans).distinct()
}}}
causes FieldError ""Cannot resolve keyword 'question' into field. With the following traceback (line numbers are given after the colon)




/usr/local/lib/python2.6/dist-packages/Django-1.1.1-py2.6.egg/django/db/models/manager.py in filter:129

/usr/local/lib/python2.6/dist-packages/Django-1.1.1-py2.6.egg/django/db/models/query.py in filter:498

/usr/local/lib/python2.6/dist-packages/Django-1.1.1-py2.6.egg/django/db/models/query.py in _filter_or_exclude:516

/usr/local/lib/python2.6/dist-packages/Django-1.1.1-py2.6.egg/django/db/models/sql/query.py in add_q:1675

/usr/local/lib/python2.6/dist-packages/Django-1.1.1-py2.6.egg/django/db/models/sql/query.py in add_filter:1569

/usr/local/lib/python2.6/dist-packages/Django-1.1.1-py2.6.egg/django/db/models/sql/query.py in setup_joins:1737


"		closed	contrib.admin	1.1		duplicate			Unreviewed	0	0	0	0	0	0
