仅将queryset转换为纯字符串

时间:2019-03-21 23:02:28

标签: django

我有一些代码检查两个字符串是否匹配,并且它们在数据库中是否匹配,但是当我使用此代码查询它们时

r = Usertasks.objects.all().filter(user=request.user).filter(randomURL=payment_id).values_list("TaskPostedToNetwork", flat=True)
e = Usertasks.objects.all().filter(user=request.user).filter(randomURL=payment_id).values_list("PaymentConfirmed", flat=True)

返回

<QuerySet [False]>
<QuerySet ['yes']>

我检查字符串的if循环从未执行过,因为它不作为字符串返回,但我猜想它带有查询集

if r == "False" and e == "yes":
   print("Works")

我如何使其返回

False
yes

1 个答案:

答案 0 :(得分:1)

我假设您的查询旨在仅返回一个值。即:user和randomURL一起唯一。在这种情况下:

task = Usertasks.objects.get(user=request.user, randomURL=payment_id)

if not task.TaskPostedToNetwork and task.PaymentConfirmed == 'yes':
    print("Works")