Попробуйте указать поле моделей следующим образом, а не в Meta:
class Status (models.Model):
status = models.CharField(
max_length=50,
choices=LOAN_STATUS,
blank=True,
default='m',
)
class Meta:
db_table = 'Status'
и увеличьте max_length до числа, которое больше, чем количество символов самого длинного слова в ваших вариантах LOAN_STATUS,Я думаю, что у вас есть проблема, потому что max_length - 1 символ, но все ваши варианты имеют более 1 символа.Возможно, поскольку отображение выбора имеет 1 символ, оно будет работать, но я уверен, что оно проверит второе значение.
Кроме того, я всегда указываю значение полей в своих формах:
class CreateAdvertisementForm(ModelForm):
class Meta:
model = Property
fields = ('status',)
Это говорит точно, какие поля вы хотите визуализировать.Это может показаться излишним, так как в вашей модели только одно поле, это должно быть очевидно, но я думаю, что это лучший способ по соображениям безопасности.Может быть, кто-то еще может дать свой вклад в это.