2012-03-28 21 views
9

モデル:ジャンゴ - フォーム有効ではありませんが、エラーなし

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) 

フォーム:

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

テスト:

>>> 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 
{} 

何が悪いのでしょうか?

答えて

15

フォームにデータを渡していないため、無効です。インスタンス引数はフォームデータの設定には使用されず、初期データだけが使用されます。

+0

わかりました。これらの初期値を実際の値に設定するにはどうすればよいですか? –

+1

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

+0

'form.is_valid()' => ''セッション'オブジェクトには属性 'get''がありません –

関連する問題