【问题标题】:django query return primary key related column valuesdjango查询返回主键相关列值
【发布时间】:2016-12-21 19:33:27
【问题描述】:

我不熟悉使用数据库和使用 django 查询来获取信息。

如果我有一个表,其中 id 作为主键,ages 和 height 作为其他列,什么查询可以让我返回一个包含所有 ids 和相关年龄的字典?

例如,如果我的表格如下所示:

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

我想要一个像 {special_id:ages} 这样的键值对,其中 special_id 也是主键。

这可能吗?

【问题讨论】:

标签: mysql django


【解决方案1】:

试试这个:

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)

你会得到经典:

{field_name: field_value}

如果你想要{field_value: field_value},你可以这样做:

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)

【讨论】:

    猜你喜欢
    • 2020-06-22
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多