2017-02-23 36 views
0

ガットコードはAttributeError: '辞書' オブジェクトには属性 '_meta'

shops = Shop.objects.filter(id__in=list(set(shop_ids))).all() 
shop_list = [] 
for s in shops.only(): 
    shop_list.append({ 
     'id': s.id, 
     'name': s.name, 
     'preview': s.preview, 
    }) 

response_data['shop'] = serializers.serialize('json', shop_list) 

return response_data 

.....私はこの問題を解決するにはどうすればよい

AttributeError: dict object has no attribute _meta 

を持っていませんか?

+0

[Django JSON :: 'dict'オブジェクトには '\ _meta'属性がありません](http://stackoverflow.com/questions/9061068/django-json-dict-object-has-no-attribute-メタ) – Anomitra

+0

私はそのポストのようにしてみてくださいが、エラーdosen'tはあなたの時間のために –

答えて

1

第2引数としてexpect querysetをシリアライズする - あなたはdictsのリストを渡している。 docstring:

def serialize(format, queryset, **options): 
    """ 
    Serialize a queryset (or any iterator that returns database objects) using 
    a certain serializer. 
    """ 
    ... 

基本的にデータはほとんどシリアル化されています。簡単に電話するjson.dumps();

ハッピーコーディング。

+0

タイを隠す! –

+0

また、JsonResponseを使用することもできます。https://docs.djangoproject.com/en/1.10/ref/request-response/#jsonresponse-objectsこれはおそらくよりクリーンです。 – opalczynski

関連する問題