Django管理界面在外键上添加过滤器

时间:2013-01-09 01:30:29

标签: django key admin

我正在使用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”。

非常感谢任何帮助。

谢谢!

0 个答案:

没有答案