如何限制查询/记录在Django管理站点查看? [英] How to limit queryset/the records to view in Django admin site?
本文介绍了如何限制查询/记录在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?
推荐答案
在您的管理员定义中,您可以定义一个 queryset()
方法返回该模型的管理员的查询。例如:
In your admin definition, you can define a queryset()
method that returns the queryset for that model's admin. eg:
class MyModelAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
return qs.filter(user=request.user)
然后只有具有 user = request.user
的对象将在管理员中可见。
Then only objects with user=request.user
will be visible in the admin.
这篇关于如何限制查询/记录在Django管理站点查看?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文