Поле выбора в модели Django: Разница между списком пар и списком строк [дубликат].

В Django model много времени я вижу, что нужно использовать list из pair для выборов примерно так:

class RuleUpdateTrack(models.Model):
    Id = models.IntegerField()
    operationChoice = [ 
        ('insert', 'insert'),
        ('update', 'update'),
        ('delete', 'delete'),
        ('initial', 'initial'),
    ]
    operation = models.CharField(max_length=50, choices=operationChoice, default='none')

Теперь у меня возник вопрос, почему мы должны использовать ('insert', 'insert') в этом массиве, а не что-то вроде этого:

operationChoice = [ 'insert', 'update', 'delete', 'initial', 'none']

Пожалуйста, расскажите мне о различиях.

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