Django-CMS アプリケーションで公開したすべてのページのリストを取得したいのですが、言語固有の URL をレンダリングするために取得できないようです。
私の設定で私が指定した:
LANGUAGES = [
('sv', 'Svenska'),
('en', 'English'),
]
管理サイトにアクセスし、連絡先ページ (サイト ホームではない) を作成し、たとえば、'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/ であると予想したとき
パスに言語プレフィックスは必要ありません。それをパスに追加できますが、言語固有のパスが必要です。