Django如何让每个视图都接受一个kwarg?

时间:2016-01-10 09:59:01

标签: django

我的网站上运行了很多应用程序,而且我想让所有视图都接受某个kwarg,而无需手动编辑它们?有没有办法做到这一点?

我想我应该把它添加到某个地方的django基础视图类中,但是我不确定在哪里添加它呢?

有什么想法吗?

编辑:

我想要做的是在某个模型下的数据库中设置翻译,然后根据网址以某种语言显示网站默认文本区域...

/eng/some/url
/esp/some/url

这两个网址会显示不同的语言,但我必须捕获变量并将其放入每个视图中,这非常麻烦

1 个答案:

答案 0 :(得分:1)

Django已经在网址check it out中获得了一些i18n支持。您需要通过将django.middleware.locale.LocaleMiddleware添加到settings.MIDDLEWARE_CLASSES来激活i18n_patterns,并通过将您的网址包裹php来调整您的urlconf。

完整的例子在文档中给出,我认为在这里复制它没有任何意义。