Невозможно сохранить модель формы с полем Choices Field

У меня есть следующая модель:

class Unit(models.Model):
    TYPE_CHOICES = (
        ("1", "Strecke"),
        ("2", "Zeit"),
        ("3", "anderes")
    )
    symbol = models.CharField(max_length=50)
    name = models.CharField(max_length=500)
    factor = models.FloatField()
    base_unit = models.ForeignKey("self", blank=True, null=True, on_delete=models.CASCADE)
    type = models.IntegerField(choices=TYPE_CHOICES, default=3)

Использование простой формы ModelForm:

class UnitForm(forms.ModelForm):
    class Meta:
        model = models.Unit
        fields = '__all__'

После запуска form.is_valid() я получаю ошибку: "Пожалуйста, выберите правильный выбор. 2 не является правильным выбором". Что я здесь упускаю, разве 1, 2 или 3 не являются именно теми значениями, которые мне нужны для сохранения формы, потому что это ожидаемые значения из поля type модели для сохранения в базе данных?

TYPE_CHOICES = (
        (1, "Strecke"),
        (2, "Zeit"),
        (3, "anderes")

В вашем шаблоне не забудьте использовать этот формат для отображения значения вместо ключа

get_type_display

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