2013-02-04 82 views
1

我開始使用Django構建一個網頁。我的預期如下:如何在Django中使用html框架

我可能有兩個幀,左和右。我在左邊框中有一個搜索表單。我期望的是,在我輸入搜索關鍵字後,搜索結果將顯示在右側框架中。

如果我只考慮帶有搜索表單的一個頁面的頁面,並且在我提交搜索關鍵字之後,搜索結果將呈現在同一頁面中。只需讓render_to_response顯示正確的模板頁面即可。

但是,當我有兩個幀,如前所述,我沒有找到某些東西來渲染指定目標(右邊框)上的coorect模板頁面。或者一個更模糊的問題,假設我們在一個頁面上有兩個幀,我在一個(左側)幀上有一個referesh按鈕,有沒有什麼辦法,當我點擊它時,我會得到兩個幀刷新?

+0

幀是上世紀...當前的趨勢是ajax和pjax(pushState + ajax)。 –

+0

pjax現在是'unmaintained':https://github.com/defunkt/jquery-pjax – ThePhi

回答

0

如何使用HTML框架的工作在Django

框架是一個客戶端技術。 Django沒有什麼區別。

然而,當我有兩個幀正如我以前所描述的,我沒有找到一些東西來呈現對指定目標

<form ... target="name_of_frame"> 

或者,也許一個較爲模糊的coorect模板頁面問題,假設我們在一個頁面上有兩個框架,我在一個(左)框架上有一個referesh按鈕,有沒有什麼辦法,當我點擊它時,我會刷新兩個框架?

這將涉及JavaScript(假設你想刷新每個幀的當前表示)。


幀是一個有問題的技術和(不是iframe其他)在HTML中不存在5.

大多數幀的用途更好地與其中共享的內容單頁更換(例如在上面示例中的形式)被複制(這可以使用Django模板來完成)並且佈局由CSS處理。

+0

非常感謝。你的迴應非常有幫助。我可能會嘗試按照您的建議來避免使用框架。 – mitweyl