Невозможно сохранить модель формы с полем 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