TemplateResponse不呈现?

时间:2013-04-15 08:16:38

标签: django pjax

我刚刚切换到使用pjax的TemplateResponse。它现在可以正确呈现布局,但内容根本不会呈现。即使django-pjax禁用。我的观点代码:

def product(request, slug):
  product = get_object_or_404(Product, slug=slug)
  return TemplateResponse(request, "layouts/base.html", ({ 'product':product, 'url':request.get_full_path }))

在我的布局中我有这个块:

{% block content %}{% endblock %}

和我的模板:

{% extends "layouts/base.html" %}

{% block content %}
...
{% endblock %}

使用正常的render-shortcut django提供,它可以立即使用。任何建议?提前谢谢!

1 个答案:

答案 0 :(得分:6)

在您看来,您使用的是base.html模板...

return TemplateResponse(request, "layouts/base.html", ....

正如预期的那样,它没有任何内容。

您可能希望将其更改为派生模板。