2017-02-16 83 views
0

我會嘗試描述我的問題;動態生成html並在每個頁面後加載

調用\user_favorite並生成帶有動態數據的html並將其擴展爲_base.html,其中{% block content %}{% endblock %}是。在下面的幾行我得到{% block recent_posts %}{% endblock %}也在_base.html,這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頁必須動態地也產生了。我怎樣才能使一個GET請求來\recent_posts時,我已經渲染的GET \user_favorite的結果,所以我可以在後臺收集數據並呈現recent_posts.html這是會延長_base.html

我不認爲我可以使用{%include 'recent_posts.html %}因爲它需要創建html。我需要創建一個GET請求來創建頁面。

這是令人困惑,我知道。我想我正在嘗試做錯事。這裏最好的做法是什麼?

+0

我想我可以用兩個頁面('recent_posts'和'user_favorite')的數據呈現一個相互模板,並將其擴展到'_base.html'。這是最佳做法嗎?當您需要在每個(大多數)頁面的末尾渲染動態生成的html時,您會做什麼? – Leustad

回答

0

如果需要進行多次GET請求的資源,你的情況:

GET \user_favorite 
GET \recent_posts 

我建議使用AJAX。

在標頭中,發出兩個GET請求。所有結果返回後。之後呈現頁面。

簡明教程是:AJAX with jQuery

編輯:你可以讓兩個模板,這是可能的。這只是一個設計而已。

+0

我已經嘗試過'ajax',我發現'GET \ recent_posts'正在發生,但我沒有看到頁面上的html。 – Leustad

+0

您可以驗證從獲取請求中返回的任何內容嗎? –

+0

是的,我實際上可以看到在控制檯返回'數據' – Leustad