【发布时间】:2013-09-11 12:49:35
【问题描述】:
我在我的项目中拥有内部帐户隐私权限(例如,只有朋友可以看到用户的个人资料页面),并且我希望在这种情况下拥有自定义权限被拒绝页面。有什么方法可以从 TemplateView 返回状态码等于 403 的响应?
类似这样的:
class PrivacyDeniedView(TempateView):
template_name = '...'
status_code = 403
我可以通过覆盖 dispatch() 来做到这一点,但也许 Django 有开箱即用的解决方案
答案:看起来没有通用的解决方案。最好的方法是@alecxe 提出的,但是像@FoxMaSk 提出的那样封装在Mixin 中
【问题讨论】:
-
查看我刚刚发布的答案,它与您上面包含的假设 sn-p 非常相似。
标签: django django-class-based-views