Python 查询集的django打印值
简单的问题(我认为)。Python 查询集的django打印值,python,django,sqlite,django-models,Python,Django,Sqlite,Django Models,简单的问题(我认为)。 我有以下疑问: hostname = Host.objects.get(pk=(host_id)) env = Host.objects.filter(cfthostname=hostname).values('cftos') print(env) 我从印刷中得到的是: <QuerySet [{'cftos': 'unix'}]> 请尝试以下操作: instance = Host.objects.filter(cfthostname=hostname).v
我有以下疑问:
hostname = Host.objects.get(pk=(host_id))
env = Host.objects.filter(cfthostname=hostname).values('cftos')
print(env)
我从印刷中得到的是:
<QuerySet [{'cftos': 'unix'}]>
请尝试以下操作:
instance = Host.objects.filter(cfthostname=hostname).values('cftos')[0]
env = instance['cftos']
此外,如果您只获得一个值,您可以使用下面的方法在一行中完成此操作:
env = Host.objects.filter(cfthostname=hostname).values_list('cftos', flat=True)[0]
如果要使用数据,则返回查询:
Host.objects.filter(cfthostname__exact=hostname).values_list('cftos', flat=True)
或者,如果您只有一个结果:
Host.objects.get(cfthostname__exact=hostname).cftos
Host.objects.filter(cfthostname=hostname).values().last()['cftos']
您是否尝试过
env[0]['cftos']
?是的,只有一个值。简单易行的解决方案!谢谢,小伙子,我能帮忙。
Host.objects.filter(cfthostname__exact=hostname).values_list('cftos', flat=True)
Host.objects.get(cfthostname__exact=hostname).cftos
Host.objects.filter(cfthostname=hostname).values().last()['cftos']