LINUX.ORG.RU

[django] Валидация формы

 


0

0

Не получается корректно проверить форму: form.is_valid возвращает объект, а не boolean значение :(

>>> from apko.main.models import IndexForm
>>> form = IndexForm()
>>> form.is_valid
<bound method IndexForm.is_valid of <apko.main.models.IndexForm object at 0xb774f48c>>

Куда рыть? Что читать? Посоветуйте, пожалуйста!

models.py

# -*- coding:utf-8 -*-
from django.db import models
from django import forms

# Create your models here.

class Filial(models.Model):
    filial = models.CharField(u'Название филиала', max_length=128)
    email = models.EmailField(u'E-mail')
    
    def __unicode__(self):
        return u'%s'%self.filial
    
class Firm(models.Model):
    firm = models.CharField(u'Название фирмы', max_length=128)
    code = models.CharField(u'Код фирмы', max_length=128)
    
    def __unicode__(self):
        return u'%s'%self.firm

class IndexForm(forms.Form):
    filial = forms.ModelChoiceField(queryset=Filial.objects.all().order_by('filial'), label=u'Филиал')
    firm = forms.ModelChoiceField(queryset=Firm.objects.all().order_by('firm'), label=u'Фирма')
    client = forms.CharField(widget=forms.TextInput(attrs={'class':'in1',}), label=u'Код клиента', max_length=128)
    sum = forms.FloatField(label=u'Сумма')
    result = forms.BooleanField(widget=forms.CheckboxInput(attrs={'onclick':'mailswitch()'}), label=u'Сообщить результат', required=False)
    email = forms.EmailField(widget=forms.TextInput(attrs={'class':'ch1','disabled':'true'}), label=u'Ваш e-mail', required=False)


Ответ на: комментарий от Luigi

тут дело не в том что bound или не bound а в том что is_valid это не property а методов.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.