【问题标题】:How to dumps list of object in to json in python django如何在python django中将对象列表转储到json
【发布时间】:2017-06-24 07:49:03
【问题描述】:

我在这里尝试将json 传递给javascript。但它返回空列表。 我需要将我的数据列表转储为 json 格式。但是 json 是空的。请帮助我

这是我的代码 视图.py

from django.utils import simplejson

def student_search(request):
   location = rg('location')
   results = StudentProfile.objects.filter(Q(address_line1__icontains=location) \
                                                        | Q(address_line2__icontains=location)).values()
   for result in results:
       students_list.append(result)
   if request.is_ajax():
       result = {

            'student': [student._json() for student in students_list]
            }
       return HttpResponse(
            simplejson.dumps(result), content_type="application/json",
            )
   return render_to_response("account/students.html",{'students_list' : students_list }, context_instance= RequestContext(request))

urls.py

    url(r'student_search', 'account.views.student_search', name='student_searchview'),

模板

    <div class="hold"></div>
<input type="button" id="btnLoadMore" value="Load More"/>
<script type="text/javascript">
    $(document).ready(function () {
        $.get("/student_search/", function (data) {
            alert ("enter");
            alert(JSON.stringify(data));

        });

    });
    </script>

【问题讨论】:

  • 哦,请正确缩进你的代码!

标签: javascript json python-2.7 django-1.5


【解决方案1】:

99% 的问题来自于

results = StudentProfile.objects.filter(Q(address_line1__icontains=location) \
                                                    | Q(address_line2__icontains=location)).values()

绝对确定这会返回boolfloatintstringlistdict 的列表吗?

【讨论】:

  • 我试过没有 .values() 。但我仍然没有得到 json
  • 试试print
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2020-08-21
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 2020-05-30
  • 2016-10-20
相关资源
最近更新 更多