【发布时间】:2015-06-08 09:21:16
【问题描述】:
我想知道是否有办法使用 Django 的测试客户端来验证从通用视图传递的额外变量是否正确。
例如,给定下面的代码,我将如何为 list_year() 编写测试以确保模板从视图接收当前年份,或为 purchase_yrs() 编写测试以确保从模型经理?
我似乎找不到从response.context 属性中提取它的方法。
class PurchaseIndex(generic.ListView):
def get_queryset(self):
current_date = datetime.now().year
return Purchase.objects.filter(purchase_date__year=current_date).reverse()
def purchase_yrs(self):
return Purchase.purchase_years.purchase_years_list()
def list_year(self):
return datetime.now().year
【问题讨论】:
-
我应该注意,我已经通过了测试:
self.assertInHTML("<h1> Purchase Index - 2015 </h1>", str(response.content)),但我希望找到一种不会强迫我提交任何特定模板格式的方法。
标签: django-class-based-views django-testing