ModelForm(request.POST) недействительна (Это поле обязательно для заполнения).

Пытаюсь протестировать ModelForm, передав в него request.POST. В Model есть поле created, в котором определено значение по умолчанию:

created = DateTimeField(default=timezone.now)

который корректно работает при отправке формы вручную в интерфейсе администратора.

В модульных тестах, когда я тестирую его, он говорит, что created требуется:

request = HttpRequest()
request.POST = {
    "somefield": "value",
}
form = ModelForm(request.POST)
self.assertTrue(form.is_valid())

Очевидно, что form.errors содержит

created: <ul class="errorlist"><li>This field is required.</li></ul>

Почему и как это исправить?

Вернуться на верх