2015-01-14 13 views
2

Мне было интересно, если есть способ добавить локализацию в django-rest-framework api. Потому что я хочу изменить ошибки сообщения по умолчанию.Django Rest Framework Локализация

ответ

2

Это не поддерживается хорошо в Django REST Framework 3.0, и оно не поддерживается на всех в версиях до этого.

Большинство строк, которые DRF использует для отображения таких вещей, как сообщения об ошибках, являются переводимыми, а некоторые из них соответствуют переводам Django, но по большей части вам необходимо вручную узнать строки перевода и выполнить переводы на вашем своя. Другой вариант - override the exception handler и перевести туда.

С учетом сказанного, инфраструктура Django REST 3.1 provides a guide on translating и подключена к Transifex. Если вы хотите, чтобы ваш перевод по умолчанию включался в 3.1 (и другие будущие выпуски), help us and recommend translations on Transifex.