【问题标题】:Django how i can return Queryset to AJAX response?Django 我如何将 Queryset 返回到 AJAX 响应?
【发布时间】:2017-02-07 03:22:25
【问题描述】:

有一个 QuerySet 对象

userorder = UserOrder.objects.filter(
        user_id=user_id, is_closed=0)

response_data['uo'] = serializers.serialize('json', [ userorder, ])

但有错误

Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\handlers\exception.py", line 39, in inner
response = get_response(request)
File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "E:\PhytonProgects\natarelochke\ordering\views.py", line 35, in ajax_check
response_data = cfunc.check_cart(request, response_data)
File "E:\PhytonProgects\natarelochke\ordering\cart_functions.py", line 96, in check_cart
response_data['uo'] = serializers.serialize('json', [ userorder, ])
File "C:\Python27\lib\site-packages\django\core\serializers\__init__.py", line 129, in serialize
s.serialize(queryset, **options)
File "C:\Python27\lib\site-packages\django\core\serializers\base.py", line 83, in serialize
concrete_model = obj._meta.concrete_model
AttributeError: 'QuerySet' object has no attribute '_meta'

[07/Feb/2017 05:13:02] "POST /ajax_response/HTTP/1.1" 500 15833

想在客户端获取json对象与他一起工作

【问题讨论】:

    标签: python json ajax django response


    【解决方案1】:

    我假设 queryset.values() 是您需要的 (note it is already a list):

    response_data['uo'] = serializers.serialize('json', userorder.values())
    

    【讨论】:

    • addresses = UserAddress.objects.filter(user_id=user_id) response_data['addresses'] = serializers.serialize('json',addresses.values()) ///////concrete_model = obj._meta.concrete_model AttributeError: 'dict' 对象没有属性 '_meta'
    • 你能用json.dumps代替serializers.serialize吗?
    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 2022-11-10
    • 2021-03-31
    • 2014-09-11
    • 2011-12-18
    相关资源
    最近更新 更多