0

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-shortcutdjangoが提供するものを使用すると、すぐに機能します。何かアドバイス?前もって感謝します!

4

1 に答える 1

6

あなたの見解では、base.htmlテンプレートを使用しています...

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

さすがに中身はありません。

派生テンプレートに変更する必要があります。

于 2013-04-15T08:20:17.587 に答える