你可以使用异步请求来填充div元素。django使用模板引擎回答了异步请求。
在这种情况下,你将必须将div元素的模板代码外包到单独的模板文件中。
用示例更新:
Javascript:
要异步刷新视图,请使用JQuery例如:
$.ajax({
url: '{% url myview %}',
success: function(data) {
$('#the-div-that-should-be-refreshed').html(data);
}
});
异步视图:
def myview(request):
object = ...
return render_to_response('my_template.html', { 'object': object })
模板:
{% for other_object in object.some_m2m_field.all %}
<a href="www.example.com">{{ other_object.title }}</a>
{% endfor %}