У меня есть приложение django, которое имеет две модели:
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()
Класс admin для MyModel
выглядит следующим образом:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'country',)
list_filter = ('country',)
admin.site.register(models.MyModel, MyModelAdmin)
Таблица Country
содержит ~ 250 стран. Только несколько стран на самом деле ссылаются на экземпляр MyModel
.
Проблема в том, что фильтр списка в django admin перечисляет ВСЕ страны на панели фильтров. Список всех стран (а не только тех, на которые ссылается экземпляр) в значительной степени побеждает цель иметь фильтр списка в этом случае.
Можно ли показывать только страны, на которые ссылается MyModel
, как выбор в фильтре списка? (Я использую Django 1.3.)