Тестовый клиент Django: проверьте, является ли контекст объектом RequestContext

#django

#django

Вопрос:

есть ли способ проверить, является ли объект response.context, возвращаемый тестовым клиентом, объектом RequestContext? Я проверил исходный код, и, похоже, они оборачивают контекст в объект ContextList.

Ответ №1:

Проверьте, не пуст ли ContextList, затем проверьте элемент, который является RequestContext объектом:

 from django.template import RequestContext

response = client.post(...)
context_list = response.context

for context in context_list:
    if isinstance(context, RequestContext):
        # do some more test checks here