AttributeError:“元组”对象没有属性“ stripe_customer_id”

时间:2019-10-09 19:50:53

标签: django stripe-payments

在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)

1 个答案:

答案 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)