因此,我有索引模板,並且在那裏我有一個使用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視圖中渲染模板,就像你使用其他視圖一樣?也許你應該展示該視圖的完整代碼。 –