2016-12-21 3 views
0

私はデータベースを使用して情報を取得するためにdjangoクエリを作成するのが初めてです。djangoクエリは、主キーに関連する列の値を返します

idをプライマリキーとし、年齢と高さを他の列として持つテーブルを持つと、すべてのIDと関連する年齢の辞書が返されます。例えば

私のテーブルは以下のように見える場合:special_idも主キーです:{年齢} special_id

special_id | ages | heights 
1   | 5 | x1 
2   | 10 | x2 
3   | 15 | x3 

私のようなキーと値のペアを持っているしたいと思います。

これは可能ですか?

+0

が重複する可能性 - などクエリ結果'associative' dict?](http://stackoverflow.com/questions/4781242/django-query-results-as-associative-dict) –

答えて

1

これを試してみてください:

{field_name: field_value} 

そして、あなたは{field_value: field_value}をしたい場合は、あなたが行うことができます:あなたは、古典的な取得します

from django.http import JsonResponse 

def get_json(request): 
    result = MyModel.objects.all().values('id', 'ages') # or simply .values() to get all fields 
    result_list = list(result) # important: convert the QuerySet to a list object 
    return JsonResponse(result_list, safe=False) 

[ジャンゴの

from django.http import JsonResponse 

def get_json(request): 
    result = MyModel.objects.all() 
    a = {} 
    for item in result: 
     a[item.id] = item.age 
    return JsonResponse(a) 
関連する問題