2017-09-26 9 views
3

문자열을 번역하려는 템플릿이 있습니다.변수가 포함 된 장고 블록 트렁크

{% blocktrans with "www.mywebsite.com" as website_name %}footer-slogan{{ website_name }}{% endblocktrans %} 

나는 다음과 같은 문자열을 번역 한있는 내 PO 파일 생성했습니다

footer-slogan www.mywebsite.com 
:

내 생성 된 HTML 파일에
msgid "footer-slogan %(website_name)s" 
msgstr "This is a test %(website_name)s" 

, 나는이 번역되지 않은 요소를 얻을를

번역 된 문자열에서 변수를 제거하면 작동합니다.

msgid "footer-slogan %(website_name)s" 
msgstr "This is a test" 
,210

난 소스 번역에서 변수를 제거하려했지만 번역 된 문자열에 변수를 유지, 문제는 동일합니다 :

template.html 
{% blocktrans with "www.mywebsite.com" as website_name %}footer-slogan{% endblocktrans %} 

django.po 
msgid "footer-slogan" 
msgstr "This is a test %(website_name)s" 

나는 단지 변수를 설정 할 수 있도록 원합니다 번역 된 문자열에.

번역 된 문자열에서 내가 잘못하고있는 것은 무엇입니까?

답변

1

당신은 이런 식 사용할 수 있습니다

당신이 제안했습니다 제가 해봤
{% blocktrans %} 
    {% with website_name="www.mywebsite.com" %} 
     {% trans 'footer-slogan{{ website_name }}' %} 
    {% endwith %} 
{% endblocktrans %} 
+0

, 그것은 여전히 ​​작동하지 않습니다를. – Fab

+0

@Fab, '오타'실수가있었습니다. 지금 시도해보고 그것에 대해 알려주세요. –

+0

이전에 귀하의 유형을 보았습니다. 그것을 바로 잡은 후에도 작동하지 않습니다. – Fab