2017-02-16 4 views
0

私は自分の問題を記述しようとします。動的にHTMLを生成し、すべてのページの後に読み込みます。

\user_favoriteを呼び出し、動的データでhtmlを生成し、_base.html{% block content %}{% endblock %}に拡張します。私の下の数行は_base.html{% block recent_posts %}{% endblock %}もありますが、それはrecent_posts.htmlが追加されるはずです。これはすべてのページの最後にあります。

サンプル: `

# _base.html 
<!DOCTYPE html> 
<html lang="en"> 
<head>....</head> 
<body>..... 
# bunch of divs 
{% block content %}{% endblock %} 
#divs 
{% block recent_posts %}{% endblock %} 
</body> 
</html> 

`

しかしrecent_postsページには、動的に生成する必要があります。私はすでにので、私はバックエンドでデータを収集し、_base.html

を拡張しようとしているrecent_posts.htmlをレンダリングすることができGET \user_favoriteの結果をレンダリングしていたときにはどうすれば\recent_postsにGET要求を行うことができ、私は私が使用することができるとは思わない{%include 'recent_posts.html %}これまでに作成されたhtmlが何であったかが原因です。ページを作成するためにGETリクエストを作成する必要があります。

これは混乱しています。私は間違ったことをしようとしていると思う。ここでベストプラクティスは何ですか?

+0

私は両方のページ( 'recent_posts'と' user_favorite')のデータで相互テンプレートをレンダリングし、 '_base.html'にそれを拡張できると思います。これはベストプラクティスですか?あらゆる(ほとんどの)ページの最後に動的に生成されたhtmlをレンダリングする必要があるときはどうしますか? – Leustad

答えて

0

あなたはあなたのケースでは、リソースへの複数のGETリクエストを作成する必要がある場合:私はAJAXを使用することをお勧め

GET \user_favorite 
GET \recent_posts 

ヘッダーには、2つのGETリクエストを行います。すべての結果が返された後。後でページをレンダリングします。

簡単なチュートリアルである:AJAX with jQuery

編集:あなたはそれが可能である、2つのテンプレートを作ることができます。それは単なる設計物です。

+0

前に 'ajax'を試してみましたが、' GET \ recent_posts'が起きているのに気がつきましたが、私はそのページにhtmlが表示されていません。 – Leustad

+0

getリクエストから実際に何かが返ってきていることを確認できますか? –

+0

さて、実際にはコンソールの 'data'を返すことができます – Leustad

関連する問題