在管理页面中,我列出了所有视频对象。问题是,视频使用不同的语言。
我在每个视频行的管理列表页面中放了一个按钮,该按钮应在新标签页中打开视频。
我用的是i18n。当前管理页面位于" de"。但是里面的视频是在" en"。所以当我悬停按钮时,我看到了这个链接:
www.mywebsite.com/de/en/video-title-blabla/1234/
我通过视频模型get_absolute_url
获得此链接。
如何删除当前语言/de/
并在管理员中获取视频的真实网址?
答案 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})
它有效!