這是我的view.py:
def get_group_ajax(request):
if request.method == "GET":
g_id = request.GET['group_id']
productlist = models.Stocksupporter.objects.filter(pmaingroups = g_id).values('productname').exclude(numberqut=0) *//This is my queryset*
這是我的AJAX并使用Django 模板進行回圈:
$("#allgrp").change(function () {
const gId = $('#allgrp').val();
$.ajax({
type: "GET",
url: '{% url "webapp:get_group_ajax" %}',
data: {
'group_id': gId,
},
success: function (data) {
html_data =
`
{% for pr in productlist %}
<div id="card_id">
<p>{{ pr.productname }}</p>
</div>
{% endfor %}
`;
$("#card_id2").html(html_data);
}
});
});
現在有什么問題: 我想根據所選值(平均組 ID)在 AJAX Success 中回傳產品串列(for 回圈),我使用了 Response 方法但仍然無法回傳任何內容。有什么辦法嗎?
uj5u.com熱心網友回復:
視圖.py:
from django.http import JsonResponse
if 'group_id' in request.GET:
productlist = Stocksupporter.objects.filter(pmaingroups = g_id).exclude(numberqut=0).values('productname')
return JsonResponse(list(productlist ),safe=False)
html中的成功函式:
function(productListData){
for(i in productListData){
let element = ` <div class="cardc">
<p>${productListData[i].productname}</p>
</div>`
$("#card_id2").append(element);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/535342.html
下一篇:在URL中顯示復選框值
