Перевод имени группы 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)
Вернуться на верх