简体   繁体   English

Django我如何将Queryset返回到AJAX响应?

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

Have a QuerySet object 有一个QuerySet对象

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

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

But have Error 但是有错误

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 [07 / Feb / 2017 05:13:02]“ POST / ajax_response / HTTP / 1.1” 500 15833

Wanna get json object for work with him in client side 想要在客户端与他一起工作的json对象

我假设queryset.values()是您所需要的( 注意它已经是一个列表 ):

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Django Rest 框架:XLSXRenderer -- 如何检查查询集的条件并返回响应 - Django Rest Framework: XLSXRenderer -- How to check condition for queryset and return a Response 如何将属性添加到 Django 中的查询集 - How can I add an attribute to a queryset in Django 如何比较两个Django QuerySet并返回QuerySet并从第二个开始先替换相同的值? - How can I compare two Django QuerySets and return QuerySet with replacement of the same values from second in first? 如何在 ajax function 中呈现 Django render() 响应? - How can I render a Django render() response in an ajax function? Django - 我如何返回 json 响应错误? - Django - how can i return a json response error? 如何在重写get方法,Django中返回常规响应 - How can I return regular response in override get method, Django 如何根据条件从查询集中删除项目,然后在 django 中作为 json 响应返回 - How to remove items from queryset based on condition and then return as json response in django 如何在django中嵌套的序列化程序中过滤查询集 - How can i filter queryset in nested serializer in django 如何将此SQL语句转换为Django QuerySet? - How can I convert this SQL statement to Django QuerySet? 如何在Django管理查询集中找到最大值? - How can I find the highest value in a django admin queryset?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM