¿Cómo debo escribir pruebas para formularios en Django?

Me gustaría simular solicitudes a mis vistas en Django cuando estoy escribiendo pruebas. Esto es principalmente para probar los formularios. Aquí hay un fragmento de una solicitud de prueba simple:

from django.tests import TestCase

class MyTests(TestCase):
    def test_forms(self):
        response = self.client.post("/my/form/", {'something':'something'})
        self.assertEqual(response.status_code, 200) # we get our page back with an error

La página siempre devuelve una respuesta de 200 si hay un error de formulario o no. ¿Cómo puedo verificar que mi formulario falló y que el campo en particular soemthing) tuvo un error?

Respuestas a la pregunta(3)

Su respuesta a la pregunta