Redirect 基于区域设置url的Django页面重定向

Redirect 基于区域设置url的Django页面重定向,redirect,django-views,django-urls,url-pattern,django-localeurl,Redirect,Django Views,Django Urls,Url Pattern,Django Localeurl,假设我们有一个页面: 我正在使用django语言环境进行国际化 如果有人输入: 它将重定向到EN而不是CS 我通过注释其他语言来实现这一点,如: 但我想做的是保持它们没有注释。URL.py或views.py中只有“CS”起作用的正确重定向是什么。DE&EN将被重定向。如果你不明白,我可以进一步澄清 谢谢快速而懒惰的解决方案可以是: views.py from django.http import HttpResponseRedirect def myview(request):

假设我们有一个页面:

我正在使用django语言环境进行国际化

如果有人输入:

它将重定向到EN而不是CS

我通过注释其他语言来实现这一点,如:

但我想做的是保持它们没有注释。URL.py或views.py中只有“CS”起作用的正确重定向是什么。DE&EN将被重定向。如果你不明白,我可以进一步澄清


谢谢

快速而懒惰的解决方案可以是:

views.py

from django.http import HttpResponseRedirect

def myview(request):
    newurl = 'define your new url here'
    if not 'cs/' in request.get_full_path():
        return HttpResponseRedirect(newurl)

但是如果我有20个视图,我必须将其添加到每一个视图中?在本例中是的,但您也可以在url.py` from django.views.generic import RedirectView`中创建重定向,然后在您的url模式中添加`url(r'^bad'\u url/$',RedirectView.as_view(url='good\u url'),`希望有帮助