2012-03-25 6 views
0

次のテストが失敗しない理由を理解しようとしています。この単純化された例では、Storyモデルに必須のフィールド '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

関連する問題