Django: Der Kontext des Testclients ist in der Shell leer

Ich kann nicht auf die zugreifencontext Attribut einesHttpResponse Objekt aus ipython. Aber der Unit-Test greift zucontext.

Hier ist der Unit-Test. Der Testlauf ist bestanden:

from django.test import Client, TestCase
from django.core import mail

class ClientTest(TestCase):
    def test_get_view(self):
        data = {'var': u'\xf2'}
        response = self.client.get('/test04/', data)

        # Check some response details
        self.assertContains(response, 'This is a test')
        self.assertEqual(response.context['var'], u'\xf2')

Hier ist der Code, den ich in der Shell verwendet habe:

In [10]: from django.test import Client

In [11]: c = Client()

In [12]: r = c.get('/test04/', data)

In [13]: r.context

In [14]: type(r.context)
Out[14]: <type 'NoneType'>

response.context ist keiner in der schale wohingegenresponse.context existiert im Unit Test.

Warum tutHttpResponse Verhalten sich inkonsistent zwischen Shell- und Unit-Test?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage