我只想显示 id 为 1 的站点的管理员。在其他视图中,我已经在 中定义了这个dispatch
,但我还没有找到为管理员执行此操作的方法。
我尝试制作一个自定义管理类,但我也没有看到这样做的方法。
有没有办法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)