我正在使用django-oscar应用程序的派生版本开发一个自定义模板(以获得自定义模型)。
首先,我正在尝试显示product表中所有产品的列表。我查看了django-oscar模板,但由于它们依赖于许多自定义tempaltetags,因此我发现要重写所有内容来使用我的模型太复杂了。
这是我的views.py中的内容:
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'/product对应于我的urls.py中的产品视图
这是我从以下教程和其他答案中得到的最好的猜测。我到底搞错了什么?
发布于 2018-12-14 19:21:22
HttpResponse没有context参数。看起来你需要在render中添加上下文。
尝试:
context={'prodlist': prodlist}
return HttpResponse(template.render(context))https://stackoverflow.com/questions/53778488
复制相似问题