如何在 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 变量名?