我们使用
Projects.objects.values()返回的是,查询集,查询集中是字典,所以可以使用Projects.objects.values().first()['name']获取name的值
<QuerySet [
{'id': 4, 'create_time': datetime.datetime(2021, 5, 7, 13, 33, 10, 747023, tzinfo=<UTC>), 'update_time': datetime.datetime(2021, 5, 7, 13, 33, 10, 747023, tzinfo=<UTC>), 'name': 'xxx22', 'leader': 'lemon', 'is_execute': True, 'desc': ''},
{'id': 5, 'create_time': datetime.datetime(2021, 5, 7, 13, 33, 43, 606791, tzinfo=<UTC>), 'update_time': datetime.datetime(2021, 5, 7, 13, 33, 43, 606791, tzinfo=<UTC>), 'name': '订单管理项目', 'leader': 'keyou', 'is_execute': True, 'desc': ''}]
然后values_list()返回的是一个查询集,但是查询集中是值得元祖,我们使用
Projects.objects.values_list().first()[3]
可以获取到对应的值
<QuerySet [
(4, datetime.datetime(2021, 5, 7, 13, 33, 10, 747023, tzinfo=<UTC>), datetime.datetime(2021, 5, 7, 13, 33, 10, 747023, tzinfo=<UTC>), 'xxx22', 'lemon', True, ''),
(5, datetime.datetime(2021, 5, 7, 13, 33, 43, 606791, tzinfo=<UTC>), datetime.datetime(2021, 5, 7, 13, 33, 43, 606791, tzinfo=<UTC>), '订单管理项目', 'keyou', True, '')]
查询集合和list一样,支持这样获取了第一个元素
Projects.objects.all()[0]