擅长:python、mysql、java
<p>下面是我如何使用相同的模板进行传统渲染和Ajax响应渲染。</p>
<p>模板:</p>
<pre><code><div id="sortable">
{% include "admin/app/model/subtemplate.html" %}
</div>
</code></pre>
<p>包含的模板(aka:subtemplate):</p>
<pre><code><div id="results_listing">
{% if results %}
{% for c in results %}
.....
{% endfor %}
{% else %}
</code></pre>
<p>Ajax视图:</p>
<pre><code>@login_required
@render_to('admin/app/model/subtemplate.html')#annoying-decorator
def ajax_view(request):
.....
return {
"results":Model.objects.all(),
}
</code></pre>
<p>当然,您可以使用render_to_response。但我喜欢那些讨厌的装修师:D</p>