2012-03-28 39 views
9

mẫu:Django - Mẫu không hợp lệ nhưng không có lỗi

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) 

Mẫu:

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

Thử nghiệm:

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

Có chuyện gì vậy?

Trả lời

15

Bạn chưa chuyển bất kỳ dữ liệu nào vào biểu mẫu, do đó, nó không hợp lệ. Đối số thể hiện không được sử dụng để đặt dữ liệu biểu mẫu, chỉ là dữ liệu ban đầu.

+0

Ok tôi hiểu. Làm cách nào tôi có thể đặt các giá trị ban đầu này thành giá trị thực tế? –

+1

@PierredeLESPINAY: 'form = SessionForm (dữ liệu = ses)' –

+0

'form.is_valid()' => 'Đối tượng 'Phiên' không có thuộc tính 'get'' –

Các vấn đề liên quan