django模型queryset.exists()返回true,但是queryset.get()返回“不存在匹配的查询”。

时间:2019-12-19 10:52:18

标签: python-3.x django-models

 try:
       return Customer.objects.get(user=user)
    except Customer.DoesNotExist:
       return Customer.objects.create_customer(user=user)

#inside create_customer before save/create I double check another time
if Customer.objects.filter(user=user).exists():
    customer = Customer.objects.get(user=user)

在create_customer内部,我再次仔细检查该用户的客户是否存在,并且它不存在匹配查询,但经过两次检查。

我不能依靠get_or_create,因为它使用了另一个API进行支付,因此我必须在create_customers内部请求剥离该新客户ID的付款,然后才能完成保存

0 个答案:

没有答案