2017-02-07 1 views
0

は、 "POST/ajax_response/HTTP/1.1" 500 15833DjangoどうやってQuerysetをAJAXレスポンスに戻すことができますか?

クエリセットオブジェクト

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/2月/ 2017年5時13分02秒]を持っていますクライアント側で彼と仕事をするためにjsonオブジェクトを取得したい

答えて

0

私はqueryset.values()があなたが必要とするものとします(note it is already a list):

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

アドレス= UserAddress.objects.filter(USER_ID = USER_ID) response_data [ 'アドレス'] = serializers.serialize( 'JSON'、addresses.values())/////// concrete_model = obj._meta.concrete_model AttributeError: 'dict'オブジェクトに '_meta'属性がありません –

+1

'serializers.serialize'ではなく' json.dumps'を試すことができますか? – Marat

関連する問題