我正在使用 Django 1.2.3,并尝试在外键上添加列表过滤器。
似乎 '__' 语法在此版本中不起作用。
我能找到的最佳解决方案似乎是实施过滤规范: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]'指的是模型'Company'中缺少的字段'city__country'”。
任何帮助将不胜感激。
谢谢!