2012-11-09 46 views
0

我正在放置一個網站,其中一個網頁包含交互式地圖。該地圖被實現爲一個大表,其中每個節點都是td。在呈現時顯示網頁

現在這張地圖需要一段時間才能渲染,所以我很希望網站在渲染時顯示,這樣即使地圖沒有完全渲染,用戶也可以點擊鏈接或者部分渲染的地圖。

是否有一個簡單的方法來做到這一點? AJAX是一種選擇,但由於它是一個Django網站,並且該地圖依賴於Django模板中的數據,所以AJAX變得有點笨拙。

那麼有沒有辦法讓頁面在呈現時可見?

(我認爲使每個節點的iframe,這樣他們就可以單獨呈現,但似乎有點傻太)

+0

什麼是每個'td'裏面嗎?一個圖像? – miki725

回答

0

嘗試一些不同的東西后,似乎問題是太多的數據庫查詢。每個節點在渲染時都會調用數據庫,這導致它們非常慢。

參考:在Django 自定義過濾器不應該使數據庫查詢,如果他們大量使用網頁

0

Django模板應該只呈現一個空的地圖(或地圖保持第10分)與JavaScript代碼發射準備頁

這個JavaScript腳本應該這樣做:

  1. 要求從Django中)10個節點(使用不同的URL /視圖
  2. 呈現牽強節點到頁面
  3. 如果沒有更多的節點:END
  4. 轉到1.

希望這有助於

+0

這可能有效。看起來有點AJAX-ish。我會給它一個鏡頭 – Eldamir