2012-03-25 97 views
0

我想了解爲什麼下面的測試不會失敗。在這個簡化的例子中,故事模型中有一個必需的字段'foobar'。測試在該模型上構建一個表單併爲其提供不完整的數據。爲什麼表格在考試中被認爲是有效的?測試缺少必需的字段

# models.py 

class Story(models.Model):  
    headline = models.CharField(max_length=120) 
    foobar = models.CharField(max_length=100) 

# test.py 

from django.test import TestCase 
from news.models import Story 
from django import forms 

class StoryForm(forms.Form): 
    class Meta: 
     model = Story 

class FormTestCase(TestCase): 
    def test_form(self): 
     post_dict = {'headline': 'Test Title'} 
     form = StoryForm(post_dict) 
     self.assertTrue(form.is_valid()) 

回答

3

你應該從StoryFormforms.ModelForm(不forms.Form)被繼承?

+0

賓果,謝謝第二。就是這樣。 – shacker 2012-03-25 19:26:33

相關問題