Выбор модели класса Django из json-файла
При создании класса в Django, зачем загружать из json файла, вместо того, чтобы вводить CHOICES напрямую? Это не хранится как строка в БД, а как 'pk', чтобы облегчить нагрузку на БД? Или это облегчает вывод значений из шаблона?
[models.py]
class StudyFieldModel(models.Model):
class Meta:
abstract = True
CHOICES = tuple()
class Stage(StudyFieldModel): --> Method1
STAGE1 = 'stage1'
STAGE2 = 'stage2'
STAGE3 = 'stage3'
NA = 'na'
CHOICES = (
(NA, '해당없음'),
(STAGE1, 'Stage 1'),
(STAGE2, 'Stage 2'),
(STAGE3, 'Stage 3'),
)
class Stage(StudyFieldModel): --> Method2
CHOICES = (
('na', '해당없음'),
('stage1', 'Stage 1'),
('stage2', 'Stage 2'),
('stage3', 'Stage 3'),
)
[stage.json]
[
{
"model": "study.Stage",
"pk": 1,
"fields": {
"value": "na"
}
},
{
"model": "study.Stage",
"pk": 2,
"fields": {
"value": "stage1"
}
},
{
"model": "study.Stage",
"pk": 3,
"fields": {
"value": "stage2"
}
},
{
"model": "study.Stage",
"pk": 4,
"fields": {
"value": "stage3"
}
}
]