我在我的项目中拥有内部帐户隐私权限(例如,只有朋友可以看到用户的个人资料页面),并且我希望在这种情况下拥有自定义权限被拒绝页面。有什么方法可以从 TemplateView 返回状态码等于 403 的响应?
像这样的东西:
class PrivacyDeniedView(TempateView):
template_name = '...'
status_code = 403
我可以通过覆盖 dispatch() 来做到这一点,但也许 Django 有开箱即用的解决方案
答:看起来没有通用的解决方案。最好的方法是@alecxe 提出的,但是像@FoxMaSk 提出的那样封装在Mixin 中