2017-03-18 9 views
-1

は、私はそれがここに私のモデルの形である 可能form.py..is上のフィールドを形成していないフィールドを検証したい:forms.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 

と私の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"%} 

<div class="form-group" > 
    <label> Bill Amount:</label> 
    <div> 
    {% render_field form.amount class="form-control" placeholder="Amount"%} 
    </div> 
</div> 
<div class="form-group" > 
    <label>Service Provider:</label> 
    <div > 
     <select required class="form-control" id="sel1" name="service_provider" name="sel"> 
     <option value="">Select Service Provider</option> 
      {%for provider in ser_provider%} 
       <option value="{{provider.id}}">{{provider}}</option> 
      {%endfor%} 
     </select> 
    </div> 
</div> 

ここでは、私のフォームフィールドではないサービスプロバイダを検証したいと思います。私はforms.py??thanks広告でそれを行いますvance

+0

フィールドの価値を得るには、forms.pyの "request.POST.get(" service_provider ")" – user7730487

答えて

1

なぜあなたはそれをフォームフィールドにしませんか?

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.... 
関連する問題