簡體   English   中英

Django我如何將Queryset返回到AJAX響應?

[英]Django how i can return Queryset to AJAX response?

有一個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對象

我假設queryset.values()是您所需要的( 注意它已經是一個列表 ):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM