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' を参照しています」です。
どんな助けでも大歓迎です。
ありがとう!