gpt4 book ai didi

django - Django 中的 TemplateView 具有自定义状态代码

转载 作者:行者123 更新时间:2023-12-02 20:44:46 26 4
gpt4 key购买 nike

我在我的项目中拥有内部帐户隐私权限(例如,只有 friend 可以查看用户的个人资料页面),并且我希望针对这种情况拥有自定义权限拒绝页面。有没有办法从 TemplateView 返回状态代码等于 403 的响应?

类似这样的事情:

class PrivacyDeniedView(TempateView):
template_name = '...'
status_code = 403

我可以通过重写dispatch()来做到这一点,但也许Django有开箱即用的解决方案

答案:看起来没有通用的解决方案。最好的方法是@alecxe提出的,但封装在Mixin中,如@FoxMaSk提出的

最佳答案

一种选择是覆盖 get() TemplateView 类的方法:

def get(self, request, *args, **kwargs):
context = self.get_context_data(**kwargs)
return self.render_to_response(context, status=403)

关于django - Django 中的 TemplateView 具有自定义状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com