django - 如何在模型的管理视图中忽略某些对象
问题描述
如何在管理视图中忽略具有某些属性值的模型对象?
例如:不要列出 model.name = "Fire" 的对象
解决方案
在 Admin.py 中,您可以覆盖get_queryset
和调用 如下exclude
方法。QuerySets
下面,查询集将排除标题以开头的 Post 对象hello
在您的情况下,查询集将是queryset.exclude(name="Fire")
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
fields = ["title", "body"]
def get_queryset(self, request, *args, **kwargs):
queryset = super().get_queryset(request, *args, **kwargs)
#queryset = queryset.exclude(pk=1)
queryset = queryset.exclude(title__startswith="hello")
#queryset = queryset.exclude(name="Fire")
# Write your own needs
return queryset
推荐阅读
- c - 从C中的字符串中提取最后4个字符
- reactjs - 在 nextJS 中将规范标签添加到头部会使 FontAwesomeIcon 类不起作用
- kubernetes - 无法从 k8s pod ping 域
- ajax - Ajax POST 插入一半数据(一些数据丢失) Asp.Net MVC Ajax
- json - 在同一个ansible剧本中将json字符串从ansible输出传递给python
- java - 尝试用 0 空格替换正则表达式字符串
- html - 当 css 包含“body { ... }”规则时,Windows 10 上的 Internet Explorer 会加载 css 两次
- nlp - IBM Watson Assistant:当我在意图训练问题中使用@entity 时,watson 不会平等对待所有实体值
- node.js - 将 var 服务器传递给另一个 nodejs 模块
- google-chrome - 二级域中特殊字符的编码是什么?