私はこのような二つのモデルがあるDjangoアプリケーションがあります。django管理者のlist_filterに、参照先のForeignKeysのみを表示することはできますか?
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'country',)
list_filter = ('country',)
admin.site.register(models.MyModel, MyModelAdmin)
Country
表は〜250個の国が含まれています:MyModel
のための管理クラスは次のようになります
class MyModel(models.Model):
name = models.CharField()
country = models.ForeignKey('Country')
class Country(models.Model):
code2 = models.CharField(max_length=2, primary_key=True)
name = models.CharField()
を。いくつかの国だけが実際にはMyModel
インスタンスによって参照されています。
問題は、django管理者のリストフィルタは、フィルタパネル内のすべての国をリストしていることです。この例では、リストフィルタを持つ目的をほとんど無視しています(インスタンスによって参照される国だけでなく)。
で参照されている国のみをリストフィルタの選択肢として表示することはありますか? (私はDjango 1.3を使用しています)
返信いただきありがとうございます。近い将来、Django 1.4への移行が予定されていますので、それまでに問題の修正を延期します。 – m000
'1.8'以来... http://stackoverflow.com/a/27836981/953553 – andi
@andiありがとう、私は新しい情報で答えを更新しました – Alasdair