gpt4 book ai didi

django - 我可以重定向到 django TemplateView 中的另一个 url 吗?

转载 作者:行者123 更新时间:2023-12-03 12:03:58 26 4
gpt4 key购买 nike

我有一个如下所示的 url 映射:

url(r'^(?P<lang>[a-z][a-z])/$', MyTemplateView.as_view()),

对于 lang,我只接受几个值。捕获组,即: (1) ro和 (2) en .如果用户输入 http://server/app/fr/ ,我想把它重定向到默认的 http://server/app/en/ .

MyTemplateView 以来我该怎么做?只有一个方法可以返回字典?
def get_context_data(self, **kwargs):
return { 'foo': 'blah' }

最佳答案

我知道这个问题很老,但我自己刚刚完成了这个。您可能认为要这样做的原因 get_context_data是由于业务逻辑,但你应该把它放在dispatch .

def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated():
return redirect('home')

return super(MyTemplateView, self).dispatch(request, *args, **kwargs)

在您的 dispatch 中保留您的业务逻辑你应该是金色的。

关于django - 我可以重定向到 django TemplateView 中的另一个 url 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884766/

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