Python 逐字显示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)

我正在学习使用JSON,因此我运行了一个简单的示例,在我的模板中为django模型中的每个对象创建一个列表项。我的输出如下所示:

因此,我希望每个
  • 只显示名称中的实际值。我如何修改代码以实现这一点

    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>');
          }
        }
      });
    });