Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2008 19:31:15

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

"unique" в error_messages от ModelForm

Привет.
Возникла следущая проблема
модель:

class Context(models.Model): 
name = models.CharField(unique=True)
форма:
class ContextForm(forms.ModelForm): 
name = forms.CharField()
class Meta:
model = Context
создаю новый контекст, например так:
form = ContextForm(request.POST) 
...
if form.is_valid():
form.save()
если при этом не проходит проверку validate_unique, то форма райзит
ошибку: “Context с этим None уже существует.”.
Вопрос такой, закономерно ли было бы видеть форму такой?
class ContextForm(forms.ModelForm): 
name = forms.CharField(error_messages={'unique': u'Контекст с
таким именем уже существует')
class Meta:
model = Context
Или я в корне чего-то не понимаю?



Офлайн

#2 Сен. 6, 2008 23:55:34

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

"unique" в error_messages от ModelForm

Вероятней всего. Сделал тикет: http://code.djangoproject.com/ticket/8913



Офлайн

#3 Сен. 7, 2008 13:43:50

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2255
Репутация: +  40  -
Профиль   Отправить e-mail  

"unique" в error_messages от ModelForm

валидаторы модели не были добавлены в джангу =\ добавь в админке в unique поле дублирующую запись, получишь 500 ошибку=) думаю дело в этом

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version