在django应用中尝试使用Stripe api提交购买时,我收到以下错误消息。
第115行,在帖子中 如果userprofile.stripe_customer_id!=''并且userprofile.stripe_customer_id不为None:AttributeError:'tuple' 对象没有属性'stripe_customer_id'[09 / Oct / 2019 19:18:26] “ POST / api / checkout / HTTP / 1.1” 500 16291
一切正常,直到我根据22:33进行更改。
这是第115行:
if userprofile.stripe_customer_id != '' and userprofile.stripe_customer_id is not None:
customer = stripe.Customer.retrieve(
userprofile.stripe_customer_id)
customer.sources.create(source=token)
答案 0 :(得分:1)
您在此处发布了 far 太多代码。
问题在这里:
userprofile = UserProfile.objects.get_or_create(user=self.request.user)
get_or_create
返回一个元组:(object, created)
。您已将整个元组分配给userprofile
变量。
由于您不关心created
,因此将其分配给一个一次性使用的名称:
userprofile, _ = UserProfile.objects.get_or_create(user=self.request.user)