2012-03-28 5 views
9

मॉडल नहीं:Django - फार्म मान्य है, लेकिन कोई त्रुटि

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 = सत्रफॉर्म (डेटा = एसईएस)' –

+0

'form.is_valid()' => 'सत्र' ऑब्जेक्ट में कोई विशेषता नहीं है 'get'' –