django admin - 从i18n获取对象的语言 - * not * admin的当前语言

时间:2015-02-06 15:45:03

标签: django django-admin

在管理页面中,我列出了所有视频对象。问题是,视频使用不同的语言。

我在每个视频行的管理列表页面中放了一个按钮,该按钮应在新标签页中打开视频。

我用的是i18n。当前管理页面位于" de"。但是里面的视频是在" en"。所以当我悬停按钮时,我看到了这个链接:

www.mywebsite.com/de/en/video-title-blabla/1234/

我通过视频模型get_absolute_url获得此链接。

如何删除当前语言/de/并在管理员中获取视频的真实网址?

1 个答案:

答案 0 :(得分:0)

我刚刚做了

from django.utils.translation import activate

def get_absolute_url(self):
    activate(self.lang)
    return reverse('video', kwargs = {'slug':self.slug, 'vid':self.id})

它有效!