Django 如何验证forms.py上不在forms(表示自定义)字段中的字段?

Django 如何验证forms.py上不在forms(表示自定义)字段中的字段?,django,django-forms,Django,Django Forms,我想验证不是form.py上表单字段的字段。是否可能 这是我的模型表格: class Pay_bills(forms.ModelForm): class Meta: model = Recharge_request fields = ['mobile_no','amount'] def clean_amount(self): amount = self.cleaned_data.get('amount', None) print(self.cl

我想验证不是form.py上表单字段的字段。是否可能 这是我的模型表格:

class Pay_bills(forms.ModelForm):

class Meta:
        model = Recharge_request
        fields = ['mobile_no','amount']

def clean_amount(self):
    amount = self.cleaned_data.get('amount', None)
    print(self.cleaned_data.get('amount'))
    if ( amount < 1 ):
        raise forms.ValidationError("Please enter valid amount") 
    return amount 
类别付款单(forms.ModelForm):
类元:
模型=充电请求
字段=['mobile_no','amount']
def清洁量(自身):
金额=自清理数据。获取('金额',无)
打印(自清理数据获取('amount'))
如果(金额<1):
募集表格。ValidationError(“请输入有效金额”)
返还金额
还有我的html页面

<div class="form-group" style="display:none;" id="consumer_no_div">
 <label for="inputFirstName" id="field-label" >Consumer No:</label>
 <div>
{% render_field form.mobile_no class="form-control" placeholder="Customer No"%}

消费者编号:
{%render\u field form.mobile\u no class=“form control”placeholder=“Customer no”%}


票据金额:
{%render_field form.amount class=“form control”placeholder=“amount”%}
服务提供者:
选择服务提供商
{ser_provider%中提供程序的%s}
{{provider}}
{%endfor%}

这里我想验证不是我的表单字段的服务提供商。我可以在forms.py上进行验证吗?提前谢谢

为什么不将其设置为表单字段呢

class Pay_bills(forms.ModelForm):
    service_provider = forms.ChoiceField(choices=ser_providers)  # or ModelChoiceField(queryset=ser_providers)

    class Meta:
        model = Recharge_request
        fields = ['mobile_no','amount']

    def clean_service_provider(self):
        ... whatever....

或者我可以使用forms.py上的“request.POST.get(“service_provider”)”获取字段值吗
class Pay_bills(forms.ModelForm):
    service_provider = forms.ChoiceField(choices=ser_providers)  # or ModelChoiceField(queryset=ser_providers)

    class Meta:
        model = Recharge_request
        fields = ['mobile_no','amount']

    def clean_service_provider(self):
        ... whatever....