【发布时间】:2018-03-16 20:54:24
【问题描述】:
我只想显示 id 为 1 的网站的管理员。
在其他视图中,我已在 dispatch 中定义了这一点,但我还没有找到为管理员执行此操作的方法。
我尝试创建一个custom admin class,但我也没有看到这样做的方法。
有没有办法为管理员定义dispatch,或限制管理员显示的站点?
我正在使用的调度:
def dispatch(self, *args, **kwargs):
try:
if get_current_site(self.request).pk != settings.MY_SITE_ID:
response = render(self.request, 'my_app/404.html')
response.status_code = 404
return response
except Site.DoesNotExist:
response = render(self.request, 'my_app/404.html', {'site_doesnotexist': True})
response.status_code = 404
return response
return super(MyView, self).dispatch(*args, **kwargs)
【问题讨论】:
标签: django permissions django-admin django-sites