2017-02-17 2 views
0

Может кто-нибудь объяснить мне, как я могу проверить свою форму, это довольно простой материал, а некоторые, как я могу просто не получить его, нужно проверить мое поле выбора, чтобы я мог возвращать и отображать данные , может кто-нибудь объяснить, как это сделатьпроверка формы с помощью django CBV FormView

from django import forms 
from statistics.choices import MONTH_CHOICES 


class StatisticsForm(forms.Form): 
    invoice_year = forms.CharField(max_length=255, required=False, 
             widget=forms.TextInput(attrs={'placeholder': 'Search Year'})) 
    month_choice = forms.ChoiceField(choices=MONTH_CHOICES) 
+0

Проверка выполняется в классе формы, а не класс просмотра. –

+0

(facepalm), позвольте мне уточнить свой вопрос – PetarP

+0

Что вам нужно проверить? –

ответ

0
from django import forms 
from statistics.choices import MONTH_CHOICES 


class StatisticsForm(forms.Form): 
    invoice_year = forms.CharField(max_length=255, required=False, 
            widget=forms.TextInput(attrs={'placeholder': 'Search Year'})) 
    month_choice = forms.ChoiceField(choices=MONTH_CHOICES) 

    def clean_invoice_year(self): 
     invoice_year_val = self.cleaned_data.get('invoice_year') 
     if condition_not_satisfied: 
      raise forms.ValidationError('Invalid invoice year') 
     return invoice_year_val