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