Так я определил некоторые поля, как выбор:Выбранные для полей модели не применяются?
class MyModel(models.Model):
# Text language.
ENGLISH = 'eng'
FRENCH = 'fr'
LANGUAGES_CHOICES = [
(ENGLISH, 'English'),
(FRENCH, 'French'),
]
language = models.CharField(
max_length=max(len(language) for language in LANGUAGES_CHOICES),
choices=LANGUAGES_CHOICES,
blank=False,
null=True)
Однако, я могу сделать MyModel(language='hurhurhur').save()
без каких-либо ошибок или жалобы. Что мне не хватает?
do 'python manage.py dbshell' и' desc appname_mymodel' и посмотреть, для чего установлен атрибут длины. Глядя на ваш код, 'max_length = 2', но явно не так. – karthikr
Другое дело - попробуйте 'MyModel.objects.create (language = 'hurhurhur')' Вы получите сообщение об ошибке – karthikr
@karthikr: Мне это нравится. Сделайте это, и я приму это. – Alex