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的付款,然后才能完成保存