我有一个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()
MyModel
的管理类如下所示:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'country',)
list_filter = ('country',)
admin.site.register(models.MyModel, MyModelAdmin)
这Country
个表格包含了大约250个国家.实际上,只有少数几个国家被MyModel
个实例引用.
问题是,在Django adminlists ALL countries中的过滤列表在过滤面板中.在本例中,列出所有国家(而不仅仅是某个实例引用的国家)几乎违背了使用过滤这个列表的目的.
在过滤列表中有没有一些国家只显示百位引用的国家作为选项?(我使用的是Django 1.3.)