如何在 AJAX 之后为 django 对象创建 HTML?

Posted

技术标签:

【中文标题】如何在 AJAX 之后为 django 对象创建 HTML?【英文标题】:How to create HTML for django objects after AJAX? 【发布时间】:2013-10-12 19:04:15 【问题描述】:

这一定很基本,否则我只是想错了。请帮忙。

在模板中,我查询了一些对象并将它们显示如下:

% for obj in objects %
 obj.attr1
 obj.attr2
% endfor 

现在,假设我在服务器端创建另一个对象并使用 AJAX 响应新对象数据,例如这是响应: :

'attr1':some_attribute,
 'attr2':some_attribute'

如何将新对象附加到对象的 for 循环中?

【问题讨论】:

你能澄清或改写这个问题吗?我不确定你在这里问什么。 请看现在是否可以理解 Building html with templates versus building it in javascript? 的可能重复项 【参考方案1】:

你需要像这样向你的内容添加一些 html 标签:

<ul class="content">
% for obj in objects %
    <li>obj.attr1, obj.attr2</li>
% endfor %
</ul>

然后使用 jQuery 追加新对象:

$('.content').append('<li>' + data.attr1 + ', '+ data.attr2 + '</li>');

data 是响应对象。

【讨论】:

以上是关于如何在 AJAX 之后为 django 对象创建 HTML?的主要内容,如果未能解决你的问题,请参考以下文章

POST 请求创建多个对象 AJAX/Django Rest Framework

如何在 django 模板中为循环创建唯一的 javascript 变量名?

如何使用 Django 和 AJAX 显示上传的图像

如何在html中检索Django表单对象以便以后使用AJAX

500(内部服务器错误)AJAX Django

如何在 django 的 AJAX 请求中返回多个 JSON 对象