我正在使用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))