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

时间:2013-10-06 00:03:42

标签: ajax django

这一定是非常基本的,或者我只是认为它错了。请帮忙。

在模板中,我查询几个对象并按如下方式显示:

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

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

{'attr1':some_attribute,
 'attr2':some_attribute'}

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

1 个答案:

答案 0 :(得分: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是响应对象。