2016-05-17 4 views
0

djangoフォームエラーにカスタムデータを追加したいと思います。Djangoフォームエラーのカスタマイズ

たとえば、ユーザーの入力が在庫数量を超えた場合、エラーデータに利用可能な在庫数量を追加したいと考えています。

form.errorsを調べると、(InsufficientStock)というエラーコードが表示され、エラーデータの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

なぜこのようにしたいのか分かりません。あなたはこれを達成するためにどのようにコードを表示できますか? –

関連する問題