django - 如何向 Django Admin 添加自定义查询/查询集?
问题描述
我正在构建一个 Django 项目并有一个名为 Animal 的模型。就像是:
class Animal(models.Model):
type = models.CharField()
在 django 管理界面中,我可以很容易地看到所有很棒的动物。
但是,我想向管理员添加 2 个额外的视图,以便我可以看到某种类型的所有动物:
例如,如果我的管理员视图可能如下所示:
Animals -> Shows all animals (default)
Animals (type = dog) -> Shows only dogs
Animals (type = cat) -> Shows only cats
关于如何做到这一点的任何建议或最佳实践?谢谢。查询本身将非常简单
Animals.objects.filter(type='dog')
解决方案
我相信您正在寻找list_filter
config 属性。
class AnimalAdmin(admin.ModelAdmin):
list_filter = ('type', )
推荐阅读
- php - PHP数组值到变量
- rest - 如何在 .NET CORE 中管理 Rest-Api 的 DTO 实现?备择方案?
- reactjs - 将 Container 组件渲染为 App 组件时出现 React.js“空对象”问题?
- java - 在组合 _id Morphia 中按日期聚合
- html - 桌面与移动 Chrome 呈现不同::内容后
- reactjs - 使用 contains 理解 Jest、Enzyme 和 React 的错误
- c# - 使用 Moq 测试抽象类,无需定义假实现类
- azure-devops - VSTS 的一个私有代理可以安装在多个 VM 上吗?
- java - 如何在多平台项目中使用 Kotlin 正确处理 SAM 功能?
- jpa - java web服务中methode url的问题