首页 > 解决方案 > Jsonresponse 未在查询集中返回添加数据

问题描述

我正在使用 Ajax 查询将过滤后的数据转换为模板。我在查询集中附加新的数据值。但是 json 响应不包括新的附加值。请指导通过 json 获取附加值到模板。

我的ajax是:

$.ajax(
    {
        type: "GET",
        url: "/waccounts/listaccttrans_date",
        dataType: "json",

        data: {
            {#'id': 1235,#}
            'csrfmiddlewaretoken': '{{csrf_token}}'
    },
        success: function (accts) {
            console.log(accts);
             .......

我的看法是:

def listaccttrans_date(request):
  if request.method == "GET":
    alltrans = FinTransDetail.objects.filter(fd_acct=1601)
    openbal = 0

    # to add new items#

    for item in alltrans:
        
        acctname = item.fd_acct.AcctName
        transdate = item.fd_no.fh_dt
        openbal = openbal + (item.fd_debit - item.fd_credit)
        item.balance = openbal
        item.acctname = acctname
        item.transdate = transdate 
   
        accts=list(alltrans.values())             
        return JsonResponse({'accts':accts})

我的控制台输出不包括附加值:

  0:
fd_acct_id: "1601"
fd_credit: "1250.00"
fd_debit: "0.00"
fd_detail: "office files purchased"
fd_no_id: 119
fd_posting: false
fd_tax: "0.00"
id: 45

请注意在其他视图(不适用于 ajax)中,它们在渲染时包含:

context = {'alltrans': alltrans,}

return render(request, 'waccounts/detail_account_trans.html', context)

标签: jsondjangoajaxappendjsonresponse

解决方案


推荐阅读