python - Django:使用友好名称的 list_filter

标签 python django

在我的 admin.py 中,我按“事件”和“国家/地区”进行过滤,这是使用我的 SomethingAdmin 类中的以下代码行完成的....

 list_filter = ['active', 'countryid']

如您所见,countryid 在我的管理 ListView 中显示时并不漂亮,我如何才能将其更改为更友好的名称,比如只说“国家/地区”?

谢谢。

更新: 以下似乎有效:

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

最佳答案

作为Aamir说,如果您在模型中的字段上定义标签,您应该会看到更有吸引力的过滤器选项:

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

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

关于python - Django:使用友好名称的 list_filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14707226/

相关文章:

python - 删除多对多关系的成员 Django Rest Framework

python - 从大量停用词列表中删除停用词需要很长时间

python - 该 View 未返回 HttpResponse 对象。它返回 None 而不是

python - 迭代 numpy 数组的行以查找众数

django - 使用 Django-graphos 显示图表

python - Django base.html 扩展约定

python-3.x - Django ORM 错误 - 无法将 NULL 插入主键

python - 通过 getattr 访问方法

python - 使用 Pandas 进行机器学习数据预处理

python - DRF 社会 OAUTH 2 详细信息