Django表单错误自定义

时间:2016-05-17 07:36:12

标签: django django-forms

我想将自定义数据添加到django表单错误。

例如,如果用户输入超出可用库存数量,我想将可用库存数量添加到错误数据中。

在检查form.errors时,可以查看错误代码(InsufficientStock),然后它可以在错误数据中查找remaining quantity

特别是当我们在ajax工作时。

修改

我正在尝试使用javascript将数量设置为客户端的可用最大值。

1 个答案:

答案 0 :(得分: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)
相关问题