我有一些代码检查两个字符串是否匹配,并且它们在数据库中是否匹配,但是当我使用此代码查询它们时
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
答案 0 :(得分:1)
我假设您的查询旨在仅返回一个值。即:user和randomURL一起唯一。在这种情况下:
task = Usertasks.objects.get(user=request.user, randomURL=payment_id)
if not task.TaskPostedToNetwork and task.PaymentConfirmed == 'yes':
print("Works")