Перевод имени группы Django
Я создаю приложение Django, в котором пользователи будут иметь различные возможные группы для управления своими правами.
Я бы хотел, чтобы в будущем это приложение можно было переводить, но по умолчанию имена групп не переводятся. Как я могу сделать это возможным? Я обдумал несколько возможных решений, но не могу решить, какое из них лучше.
- Замените шаблон, в котором отображаются группы, и переведите названия групп.
- Перезалейте шаблоны групп и измените метод
__str__.
Можете ли вы предложить другое решение?
Какой, по-вашему, самый лучший?
В итоге я решил переопределить метод __str__ модели Group таким образом (в models.py)
from django.contrib.auth.models import Group
from django.utils.translation import gettext as _
Group.__str__ = lambda self : _(self.name)