Я пытаюсь понять, почему следующий тест не проходит. В этом упрощенном примере в модели 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())