【发布时间】:2023-03-12 14:21:01
【问题描述】:
我有一个模型和一个管理模型,其表单允许某人在中断状态为“活动”的主机上输入评论。评论表单(在管理员内)可以正常工作,它显示了中断表中的所有主机,但是我想从中断表中隐藏状态为“已解决”的所有主机。我没有在 django 文档上找到这样做的方法。这可能在管理页面中吗?根据列的值从表中过滤掉结果?
【问题讨论】:
我有一个模型和一个管理模型,其表单允许某人在中断状态为“活动”的主机上输入评论。评论表单(在管理员内)可以正常工作,它显示了中断表中的所有主机,但是我想从中断表中隐藏状态为“已解决”的所有主机。我没有在 django 文档上找到这样做的方法。这可能在管理页面中吗?根据列的值从表中过滤掉结果?
【问题讨论】:
对不起,我误解了你的帖子。
要过滤管理中显示的结果集,您可以覆盖管理类的 queryset() 方法。
像这样:
class ExampleAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(ExampleAdmin, self).queryset(request)
return qs.exclude(status='Resolved')
这将从您的管理页面中排除状态为“已解决”的任何行。
另见SO post
【讨论】:
【讨论】: