我正在尝试制作个人博客模板,但我被困在一个显示所有帖子预览的页面上。在此页面中,有两列,#content-column-left
和#content-column-right
,并且预览应根据列的高度放置在其中一列上(较短的列接收下一个帖子预览)。我一直在尝试通过 JavaScript 来实现,其中包含一个包含“虚拟”数据的数组:
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。