Django - 如何通过控制台打印记录?

时间:2017-02-02 04:58:14

标签: python django

我的数据库中有2条记录,然后我试图像那样打印:

instance = People.objects.all()
for item in instance:
    qs_name = item.name
    qs_user = item.user
    qs_password = item.password
    print qs_name,qs_user,qs_password

我得到这样的东西:

  

Kevin kjhf98 896687

     

Joe jwd22 336558

我想将变量存储在单个记录中,是否可能?

例如:

Person_1 = Kevin kjhf98 896687

然后如果我打印Person_1我只会得到

  

Kevin kjhf98 896687

我需要这个以外的其他东西,这就是我寻求帮助的原因..

任何帮助都是合情合理!谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用values_list

instance = People.objects.all().values_list('name', 'user__username', 'password')

for item in instance:
    print(item)

输出:

(Kevin, kjhf98, 896687)
(Joe, jwd22, 336558)

或者如果你只想要字符串:

for item in instance:
    print(' '.join(str(i) for i in item))

输出:

Kevin kjhf98 896687
Joe jwd22 336558    

答案 1 :(得分:1)

是的,我想你可以这样做。

Person_1 = "{} {} {}".format(item.name,item.user,item.password)