我试图理解为什么以下测试不会失败。在这个简化的示例中,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())
答案 0 :(得分:3)
你的StoryForm
应该继承forms.ModelForm
(不是forms.Form
)吗?