장고 국제화를 사용 중이며 get_current_language
호출을 사용하여 현재 언어를 가져옵니다. 그러나 이는 언어 코드와 지역 코드 (예 : en-gb
)이며 언어 코드 만 필요합니다 (예 : en
).get_current_language에서 두 자로 된 언어 코드 받기
어떻게 2 문자 언어 코드를 얻을 수 있습니까?
장고 국제화를 사용 중이며 get_current_language
호출을 사용하여 현재 언어를 가져옵니다. 그러나 이는 언어 코드와 지역 코드 (예 : en-gb
)이며 언어 코드 만 필요합니다 (예 : en
).get_current_language에서 두 자로 된 언어 코드 받기
어떻게 2 문자 언어 코드를 얻을 수 있습니까?
간단히 대시로 분리 할 수 있습니다.
기본 언어를 사용할 수 있지만 지정된 하위 언어가 아닌 경우는, 장고는 기본 언어를 사용합니다. 예를 들어, 사용자가 de-at (오스트리아 독일어)를 지정했지만 Django만이 사용할 수있는 경우 장고는 de를 사용합니다.
이러한 종류의 확장은 @ mccainz의 답변에 달려 있습니다. 난 당신이 사용자 지정 서식 필터를 만들 제안
,
@register.filter
def country_only(value):
return value[0:value.find("-")]
documented here 등의 사용법은 다음과 같습니다
{{lang|country_only}}
가 어떻게 템플릿의 대시에 분할합니까? –
필터를 만들지 않으면 그렇게 할 수 없습니다. 그런데 왜 템플릿에서 언어를 알아야합니까? –
@BrianH. 언어 선택 드롭 다운 목록에서 현재 언어를 선택하려면 –