Выбор модели класса 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"
    }
}

]

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