如何限制在 Django 管理站点中查看的查询集/记录?
默认情况下,Django 管理站点显示相关模型/表的所有记录以供查看。如何只显示符合特定条件的记录?
By default Django admin site shows all records of a related model/table for viewing. How can I show only the records that meet certain criteria?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在管理员定义中,您可以定义一个
queryset()
方法,该方法返回该模型管理员的查询集。例如:那么只有带有
user=request.user
的对象才会在管理中可见。In your admin definition, you can define a
queryset()
method that returns the queryset for that model's admin. eg:Then only objects with
user=request.user
will be visible in the admin.我知道这有一个“可接受的答案”,但我只是想把它扔在那里,因为我在追求其他东西时遇到了这个答案,并意识到我有一个我发现并经常使用的替代解决方案,它给了我比它更精细的级别控制接受的答案。
I know this has an "accepted answer", but I just wanted to throw this out there since I came across this answer while pursuing something else and realized I had an alternative solution that I found and use often that gives me more granular level control than the accepted answer.