我的查询如下:
entry = TableModel.objects.only('id', 'name', 'age').filter(key='ABC')
现在,我知道这个查询将返回一行。这是我通过一些后端逻辑确保的。
在一般情况下,我会通过迭代for
循环来提取值,如:
for data in entry:
print data
但是因为肯定有一行,有没有办法直接获取值并避免loop
迭代。如:
entry.id #OR
entry['id']
答案 0 :(得分:2)
使用get而不是filter;
entry = TableModel.objects.only('id', 'name', 'age').get(key='ABC')
参考这个 https://docs.djangoproject.com/en/1.8/topics/db/queries/