1

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

任何帮助将不胜感激。

谢谢!

4

0 回答 0