Django页面重定向基于locale url

时间:2013-10-10 23:46:14

标签: redirect django-views django-urls url-pattern django-localeurl

假设我们有一个页面:

http://www.example.com/cs/department/category/

我正在使用django-locale进行国际化。

如果有人输入,我将如何实现这一目标:

http://www.example.com/en/department/category/

EN代替CS,它将重定向。

我通过评论出这样的其他语言来实现这一目标:

enter image description here

但我想做的是让他们没有注释。在urls.py或views.py中只有'CS'正在工作的正确重定向是什么。 DE& EN将被重定向。如果你不明白我可以澄清更多。

由于

1 个答案:

答案 0 :(得分:0)

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

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)