首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试将django-oscar产品传递到自定义模板

正在尝试将django-oscar产品传递到自定义模板
EN

Stack Overflow用户
提问于 2018-12-14 19:02:59
回答 1查看 309关注 0票数 0

我正在使用django-oscar应用程序的派生版本开发一个自定义模板(以获得自定义模型)。

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

这是我的views.py中的内容:

代码语言:javascript
复制
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})

以及我在模板中用来尝试和显示它的代码

代码语言:javascript
复制
{% for instance in prodlist%}
    <li>{{ instance.name }}</li>
{% endfor %}

然而,这给了我一个错误

代码语言:javascript
复制
TypeError at /product/ 
__init__() got an unexpected keyword argument 'context'

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

这是我从以下教程和其他答案中得到的最好的猜测。我到底搞错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 19:21:22

HttpResponse没有context参数。看起来你需要在render中添加上下文。

尝试:

代码语言:javascript
复制
context={'prodlist': prodlist}
return HttpResponse(template.render(context))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53778488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档