我刚刚切换到使用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提供,它可以立即使用。任何建议?提前谢谢!
答案 0 :(得分:6)
在您看来,您使用的是base.html
模板...
return TemplateResponse(request, "layouts/base.html", ....
正如预期的那样,它没有任何内容。
您可能希望将其更改为派生模板。