我正在使用Django 1.2.3,并且我正在尝试在外键上添加列表过滤器。
似乎'__'语法在此版本中不起作用。
我能找到的最佳解决方案似乎是实现了filterspec: http://djangosnippets.org/snippets/2194/
我无法让这个工作,甚至到目前为止基于这个样本模型创建一个非常简单的应用程序,无济于事。
除了上面列出的代码外,我的admin.py还包括:
from django.contrib import admin
from data.models import *
class companyAdmin(admin.ModelAdmin):
list_display = ('name', 'city')
#list_filter = ('name', 'name')
#list_filter = ('name', 'Country')
#list_filter = ('name', 'country')
list_filter = ('name', 'city__country')
#list_filter = ('name', 'city.country')
#list_filter = ('name', 'city.fk_filterspec')
#list_filter = ('name', 'fk_filterspec')
admin.site.register(Country)
admin.site.register(City)
admin.site.register(Company, companyAdmin)
这是最好的解决方案吗?
有关如何使此示例正常工作的任何建议吗?
我得到的错误是“'companyAdmin.list_filter [1]”指的是模型“公司”中缺少的字段“city__country”。
非常感谢任何帮助。
谢谢!