Django:list_filter使用友好名称

时间:2013-02-05 12:09:46

标签: python django

在我的admin.py中,我过滤了“活跃的”#39;和国家'这是在我的SomethingAdmin类中使用以下代码行完成的....

 list_filter = ['active', 'countryid']

正如您所看到的,当我在管理列表视图中显示时,countryid并不漂亮,如何将其更改为更友好的名称,比如说' Country'?

感谢。

更新 以下似乎有效:

incentiveid = models.ForeignKey(Incentive,verbose_name="Incentive", 
null=True, db_column='incentiveID', blank=True)

1 个答案:

答案 0 :(得分:4)

正如Aamir所述,如果您在模型中的字段上定义标签,则应该会看到更具吸引力的过滤器选项:

class MyModel(models.Model):
    countryid = models.ForeignKey(Country, 
                                  verbose_name="Country", null=True, 
                                  db_column='countryID', blank=True)

假设Country是另一个Model的名称 - 这应显示在Admin过滤器视图中。