因此,我有索引模板,并且在那里我有一个使用Django模板语言创建表(使用for)的表。Django 1.9.3 - 如何将HTML模板传递给索引模板
如何通过AJAX将相同的表(即使使用Django模板代码)传递给索引模板?我已经添加了AJAX部分并且它可以工作,但是DJango代码没有被解释并且表格没有被构建。所以通过AJAX我推到主(指数)模板根据需要在“模板”
- 分隔各个DOM组件:
基本上,我想。请记住,这些“模板”应该包含类似
{% for item in data %}
的Django代码。
例如:
从视图:
def getDetails(request):
var = "{% if 10 > 5 %}<h1>TRUE</h1>{% endif %}"
return HttpResponse(
json.dumps(var),
content_type="application/json"
)
的index.html:
function getDetails() {
$.ajax({
url : "getDetails/",
type : "POST",
data : { getDetails : $('#postValue').val() },
success : function(json) {
$('#postValue').val('');
$("#tableDetails").html(json)
<div id="tableDetails"></div>
什么浏览器显示:
{% if 10 > 5 %}
TRUE
{% endif %}
你需要给一点细节。为什么不能在响应Ajax调用的视图中呈现模板片段?你为什么不想通过任何背景? –
我可以传递包含HTML表格的上下文。问题是,当我使用模板语言创建表格时(因为它非常简单),当索引模板接收到表格时,它将呈现所有内容,包括{%for items in collection%})。所以服务器没有解释Python代码。 – Portu
但是这并没有回答我的问题:为什么你不能在Ajax视图中渲染模板,就像你使用其他视图一样?也许你应该展示该视图的完整代码。 –