Есть ли какая-либо передовая практика в обработке «таблиц поддержки» в Django?Django - Обработка «моделей enum»
Мне не нравится Field.choices
, так как он действительно не обеспечивает целостность (он даже не создает контрольные ограничения), поэтому я предпочитаю создавать полномасштабную модель (и часто я нахожу, что добавляю дополнительные поля в таблицу поддержки).
Теперь, если я использую полную модель, я предполагаю, что правильный путь - создать исходный файл данных для содержимого таблицы, но есть ли «правильный путь», чтобы иметь именованные экземпляры строки, скажем. ..
class State(models.Model):
name = model.TextField()
STATES = dict(
NEW=State.objects.get(pk=0),
IN_PROGRESS=State.objects.get(pk=1),
)
... или что-то в этом роде.
Что делать Вы используете?
теперь я это от 11 месяцев назад, но вы нашли какую-либо конкретную хорошую практику для этого? Интересно то же самое здесь. – blaze