试图将django-oscar产品传递到自定义模板



我正在使用django-oscar应用程序的分叉版本开发一个自定义模板(以具有自定义模型(。

首先,我试图在产品表中显示所有产品的列表。我看了django-oscar模板,但由于它们依赖于许多自定义的模板,我发现重写所有内容以使用我的模型太复杂了。

这就是我的观点

def product(request):
template = loader.get_template('/home/mysite/django_sites/my_site/main_page/templates/main_page/product.html')
prodlist = Product.objects.all()
return HttpResponse(template.render({}, request), context={'prodlist': prodlist})

我在模板中使用的代码尝试显示

{% for instance in prodlist%}
<li>{{ instance.name }}</li>
{% endfor %}

然而,这给了我一个错误

TypeError at /product/ 
__init__() got an unexpected keyword argument 'context'

/产品对应于我的urls.py 中的产品视图

这是我从以下教程和其他答案中得出的最佳猜测。我做错了什么?

HttpResponse没有context参数。似乎您需要将上下文添加到render中。

尝试:

context={'prodlist': prodlist}
return HttpResponse(template.render(context))