首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加一种只显示Django admin属性设置为null的项目的方法?

添加一种只显示Django admin属性设置为null的项目的方法?
EN

Stack Overflow用户
提问于 2015-07-18 18:25:53
回答 1查看 42关注 0票数 0

我发现为了在Django admin viewer应用程序中显示vendor设置为null的product项,应该访问:

/admin/viewer/product/?vendor__isnull=True

但是,我不确定如何从用户界面启用它。我希望允许用户根据这个字段的null值进行过滤,但是创建一个返回HttpResponseRedirectcustom Django action不是一个好的选择,因为Django操作需要选择一些元素。

我有没有其他优雅的选择,只需要对Django管理模板进行很少的修改或不做任何修改,就可以将用户重定向到这个特定的URL?我认为最合适的两个地方是页面顶部“搜索”按钮旁边的导航栏,或者是右上角的下拉菜单,用户可以在这里注销并更改密码。有没有一个界面可以让我注入新的选项/视图?

EN

回答 1

Stack Overflow用户

发布于 2015-07-18 18:28:53

您不应该通过URL执行此操作。您应该修改管理员的查询集,以便它返回您想要的对象。

代码语言:javascript
复制
class MyModelAdmin(admin.ModelAdmin):
     def get_queryset(self):
         qs = super(MyModelAdmin, self).get_queryset()
         if some_condition:  # not sure what it depends on - maybe request.user?
             qs = qs.filter(vendor__isnull=True)
         return qs
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31490182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档