Проблема с полем выбора в django-modeltranslation

У меня возникла проблема с использованием приложения django-modeltranslation с полем выбора.

В моей модели Plan есть поле interval со следующими вариантами выбора:

class IntervalChoices(models.TextChoices):
    DAY = DATE_INTERVALS.DAY, _("Day")
    WEEK = DATE_INTERVALS.WEEK, _("Week")
    MONTH = DATE_INTERVALS.MONTH, _("Month")
    YEAR = DATE_INTERVALS.YEAR, _("Year")
class Plan(SoftDeleteBasedMixin):
    INTERVALS = IntervalChoices
    interval = models.CharField(
      choices=INTERVALS.choices,
      max_length=12,
      default=INTERVALS.MONTH,
      help_text="The frequency with which a subscription should be billed.",
    )

Я использую django-modeltranslation для перевода метки и описания плана в админке путем прямого ввода их в Django Admin, но поскольку эти варианты предустановлены, я не могу редактировать их в админке.

Я уже использовал gettextlazy для названий вариантов, и у меня есть переводы в django.po

#:plan.py:44 msgid "Day" msgstr "Dia"

#:plan.py:45 msgid "Week" msgstr "Semana"

#:plan.py:46 msgid "Month" msgstr "Месяц"

#:plan.py:47 msgid "Year" msgstr "Ano"

Но когда я меняю сайт или админку на португальский, который является одним из языков, на которые я перевожу, интервал отображается на английском.

Это мой translation.py

from billing.models.plan import Plan
from modeltranslation.translator import TranslationOptions, register


@register(Plan)
class PlanTranslationOptions(TranslationOptions):
    fields = ("label", "description")

Может ли кто-нибудь помочь мне понять, как мне действовать дальше?

Выполняли ли вы команду python manage.py compilemessages после добавления переводов?

Вернуться на верх