Перевод полей модели в Django - являются ли варианты выбора подходящей альтернативой?
Я пытаюсь найти лучший способ перевода полей модели в моем Django-приложении.
После просмотра доступных библиотек (django-modeltranslation, django-modeltrans и т.д.) я начал думать:
А что если задать все поля, которые, как я знаю, потребуют перевода, в качестве вариантов выбора с помощью перечислений? Таким образом, переводы можно будет обрабатывать так же, как и все остальное в приложении.
При создании объектов в админке Django вместо ввода значений я буду просто выбирать их из выпадающего списка и создавать по одному объекту на выбор (или больше, если есть перестановки нескольких полей). Это не будет проблемой, потому что я уже знаю, что это будут за объекты, и если мне когда-нибудь понадобится создать больше, я смогу просто добавить варианты выбора.
Наверное, есть и недостатки:
- Всякий раз, когда мне нужно добавить новый объект, я должен сначала добавить выбор в код и переразвернуть его, вместо того чтобы просто сделать это из админки Django напрямую .
- Пользователи не смогут добавлять свои собственные объекты (что вполне нормально, так как я не планирую предоставлять им такую возможность в любом случае)
Я не нашел в Интернете ни одного упоминания об этом как о приемлемой альтернативе. Я что-то упустил?