我試圖製作一個個人博客模板,並且我被困在顯示所有帖子預覽的頁面。在此頁面中,有兩列#content-column-left
和#content-column-right
,預覽應放置在基於列高度的列之一(較短的列接收下一篇文章預覽)。我一直試圖通過JavaScript來實現,其中包含「虛擬」數據的數組:通過Javascript定位來自Django模型的動態內容
function processPosts() {
var cleft = document.getElementById('content-column-left');
var cright = document.getElementById('content-column-right');
for (var i = 0; i < testeVector.length; i++) {
var preview = document.createElement('div');
preview.className = 'post-preview';
var conteudo = postsVector[i];
var aux = document.createElement('h1');
aux.appendChild(document.createTextNode(content.title))
preview.appendChild(aux);
preview.appendChild(document.createTextNode(content.content));
if(cleft.clientHeight > cright.clientHeight) {
cright.appendChild(preview);
} else {
cleft.appendChild(preview);
}
};
}
上面的代碼按預期工作。問題是,帖子被保存在博客的數據庫中,我不知道如何從數據庫中檢索它們,所以我可以在Javascript上使用帖子的數據。一直在尋找一種方式(沒有結果)來創建視圖代碼中待顯示帖子的列表,並在JavaScript上使用這樣的列表。順便說一下,我使用的是Django。
首先,我試着只傳遞一個帖子列表到模板(類似Posts.objects.all()),然後從JavaScript使用它,無濟於事。我試圖將它作爲json傳遞給模板。 – Valbrand