我想将自定义数据添加到django表单错误。
例如,如果用户输入超出可用库存数量,我想将可用库存数量添加到错误数据中。
在检查form.errors时,可以查看错误代码(InsufficientStock),然后它可以在错误数据中查找remaining quantity
。
特别是当我们在ajax工作时。
修改的
我正在尝试使用javascript将数量设置为客户端的可用最大值。
答案 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)