Python 逐字显示Django的序列化数据
我正在学习使用JSON,因此我运行了一个简单的示例,在我的模板中为django模型中的每个对象创建一个列表项。我的输出如下所示: 因此,我希望每个Python 逐字显示Django的序列化数据,python,json,django,ajax,Python,Json,Django,Ajax,我正在学习使用JSON,因此我运行了一个简单的示例,在我的模板中为django模型中的每个对象创建一个列表项。我的输出如下所示: 因此,我希望每个只显示名称中的实际值。我如何修改代码以实现这一点 views.py def Ajax(request): if request.is_ajax(): exporter = serializers.serialize("json", Proforma.objects.all()) print(exporter)
只显示名称中的实际值。我如何修改代码以实现这一点
views.py
def Ajax(request):
if request.is_ajax():
exporter = serializers.serialize("json", Proforma.objects.all())
print(exporter)
data = json.dumps(exporter)
return HttpResponse(data, content_type='application/json')
问题在于ajax,因为您无法在
li
标记中打印整个对象:
$("#populate").click(function() {
$.ajax({
url: "/ajax/more",
success: function(data) {
var data = JSON.parse(data); // parse the string response to JSON
for(i = 0; i < data.length; i++){
$('ul').append('<li>'+data[i]["model"]+'</li>');
}
}
});
});
试试这个(在li
标签上打印“Poseidon.proforma”):
$(“#填充”)。单击(函数(){
$.ajax({
url:“/ajax/more”,
成功:功能(数据){
var data=JSON.parse(data);//解析对JSON的字符串响应
对于(i=0;i'+数据[i][“模型”]+'');
}
}
});
});
如果您想了解这个问题,我想可能会有帮助尝试用ajax记录数据,并将其附加到您的问题中。我不太清楚记录数据是什么意思-请您为我澄清
console.log(数据)代码>在ajax响应中,在chrome中登录开发者工具并使用上面添加的resultok编辑您的问题-这是我的想法,但我不确定。谢谢。你不能在
标记中打印整个对象,请尝试修复它。我尝试过这个,但现在它只是在大量li
标记上打印“未定义”,你应该将响应从字符串解析为JSON,现在应该可以了
(index):739 [{"model": "Poseidon.proforma", "pk": 24, "fields": {"Name": "greg", "Shipment": 4, "Exporter": "greg", "QuoteNo": "jiojo", "Date": "ijoi", "Consignee": 10, "MethodOfDispatch": "ujhiuh", "TypeOfShipment": "iuhiu", "PortOfLoading": "huyg", "PortOfDischarge": "uioj", "Terms": "iugh", "ProductCode": "utyg", "DescriptionOfGoods": "iuhi", "UnitQty": "ug", "UnitType": "t", "Price": "iuh", "Amount": "iy", "BankDetails": "guyt", "AdditionalInfo": "gy", "InvoiceTotal": "tf", "Place": "uyg", "SignatoryCompanyBuyer": "uyf", "SignatoryCompany": "utfy", "NameSignerBuyer": "guyg", "NameSigner": "uy", "SignatureBuyer": "fy", "Signature": "trf", "CreatedBy": "uyg"}}]
$("#populate").click(function() {
$.ajax({
url: "/ajax/more",
success: function(data) {
var data = JSON.parse(data); // parse the string response to JSON
for(i = 0; i < data.length; i++){
$('ul').append('<li>'+data[i]["model"]+'</li>');
}
}
});
});