2012-03-28 18 views
9

Modeli:Django - Form geçerli değil ancak hata

class Session(models.Model): 
    tutor = models.ForeignKey(User) 
    start_time = models.DateTimeField() 
    end_time = models.DateTimeField() 
    def __unicode__(self): 
     return u'%s - %s' % (self.tutor, self.start_time) 

Form:

class SessionForm(forms.ModelForm): 
    class Meta: 
     model = Session 
     exclude = ['tutor'] 

Test:

>>> ses = Session.objects.get(pk=1) 
>>> ses 
<Session: Robert - 2012-03-22 13:00:00> 
>>> form = SessionForm(instance=ses) 
>>> form.is_valid() 
false 
>>> form.errors 
{} 

Sorun ne?

cevap

15

Forma herhangi bir veri aktarmadınız, bu nedenle geçerli değil. Örnek argümanı, form verisini, sadece başlangıç ​​verilerini ayarlamak için kullanılmaz.

+0

Tamam. Bu başlangıç ​​değerlerini gerçek olanları nasıl ayarlayabilirim? –

+1

@PierredeLESPINAY: 'form = SessionForm (data = ses)' –

+0

'form.is_valid()' => ''Session' nesnesi 'get'' –

İlgili konular