2016-05-17 4 views
0

Я хотел бы добавить пользовательские данные к ошибкам формы django.Ошибка формы формы Django

Например, если пользовательский ввод превышает доступное количество запаса, я хотел бы добавить доступное количество запаса в данные ошибки.

При осмотре form.errors вы можете посмотреть код ошибки, (InsoughStock), затем он может искать remaining quantity в данных об ошибках.

особенно когда мы работаем в ajax.

Редактировать

Я пытаюсь установить количество в доступной макс на стороне клиента с помощью JavaScript.

+0

Как вы поднимаете ошибки? вы должны показать свой (релевантный) код проверки – Sayse

ответ

0
class StockForm(forms.ModelForm): 
    quantity = forms.IntegerField() 

    def __init__(self): 
     self.available_quantity = AVAILABLE_QUANTITY 

    def clean_quantity(self): 
     if self.cleaned_data['quantity']>self.available_quantity: 
      raise forms.ValidationError('Sorry, you only have %d stocks left' % self.available_quantity) 
+0

Спасибо за ответ, я уточнил, что хочу в вопросе. – eugene

+0

Я не совсем понимаю, почему вы хотите сделать это. Не могли бы вы показать какой-то код, как вы планируете это сделать? –

Смежные вопросы