我想获取我在 Django-CMS 应用程序中发布的所有页面的列表,但我似乎无法让它呈现特定于语言的 url。
在我指定的设置中:
LANGUAGES = [
('sv', 'Svenska'),
('en', 'English'),
]
我进入管理站点,创建一个联系页面(这不是站点主页)并在不同的语言上设置不同的 slug,例如“contact-sv”和“contact-en”。
然后我有一个获取页面的视图
from cms.models import Page
page = Page.objects.published()[1]
print 'swe:', page.get_absolute_url(language='sv')
print 'eng:', page.get_absolute_url(language='en')
然后我得到这个输出:
swe: /contact-en/
eng: /contact-en/
当我期望 swe-url 是 /sv/contact-sv/
我不需要路径的语言前缀,我可以将其添加到路径中,但我需要特定于语言的路径。