【发布时间】:2017-12-05 19:57:56
【问题描述】:
我有一个 Django 应用程序,访问受限的用户在 Django admin 中注册了一个新帖子。
这个用户只能在表格中看到他插入的帖子的注册、更新和删除,而不能查看其他用户输入的帖子,都在Admin Django中,除非它具有超级用户身份。
我尝试在我的“NoticiaAdmin (admin.ModelAdmin)”类中创建“def queryset”,不幸的是我不知道我做错了什么,我无法解决这个问题。
这是我的查询集函数...
def queryset(self, request):
if request.user.is_superuser:
qs = self.model._default_manager.get_query_set()
else:
qs = self.model._default_manager.get_query_set().filter(user=request.user)
ordering = self.ordering or ()
if ordering:
qs = qs.order_by(*ordering)
return qs
我希望我已经澄清了我对这个问题的疑虑,我将非常感谢任何可以帮助我的人。
【问题讨论】:
标签: django django-admin django-queryset django-admin-filters django-admin-tools