Python 如何将PayPal智能支付按钮添加到my forms.py

Python 如何将PayPal智能支付按钮添加到my forms.py,python,django,paypal,Python,Django,Paypal,你好 我发现在我的表单中添加PayPal智能支付按钮很困难。在我的项目中,有一些表单可以通过选择单选按钮条带或Paypal来选择所需的付款方式 我不知道如何安排,以便在退房页面上显示本网站中使用的信用卡和PP的徽标: 条带支付方式工作得非常好,我只想添加贝宝支付选项 我的项目是这样安排的: Forms.py 以下是签出模板: <h3>Payment option</h3> <div class="

你好

我发现在我的表单中添加PayPal智能支付按钮很困难。在我的项目中,有一些表单可以通过选择单选按钮条带或Paypal来选择所需的付款方式

我不知道如何安排,以便在退房页面上显示本网站中使用的信用卡和PP的徽标:

条带支付方式工作得非常好,我只想添加贝宝支付选项

我的项目是这样安排的: Forms.py

以下是签出模板:

              <h3>Payment option</h3>

              <div class="d-block my-3">
                {% for value, name in form.fields.payment_option.choices %}
                <div class="custom-control custom-radio">
                  <input id="{{ name }}" name="payment_option" value="{{ value }}" type="radio" class="custom-control-input" required>
                  <label class="custom-control-label" for="{{ name }}">{{ name }}</label>
                </div>
                {% endfor %}
              </div>
这是模型

class Payment(models.Model):
    stripe_charge_id = models.CharField(max_length=50)
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             on_delete=models.SET_NULL, blank=True, null=True)
    amount = models.FloatField()
    timestamp = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.user.username

我需要帮助将PayPal支付集成到我的结帐页面中

您没有合并来自的任何示例JS,而是使用django表单单选按钮

如果你想从那里使用卡片标识,当选择卡片选项时,你必须至少合并资产
card mark.png


您必须包括一个机制,当选择PayPal选项时,PayPal按钮会显示出来。我在您共享的代码中没有看到任何PayPal按钮呈现代码,因此您需要添加它

您没有从中合并任何示例JS,而是使用django表单单选按钮

如果你想从那里使用卡片标识,当选择卡片选项时,你必须至少合并资产
card mark.png


您必须包括一个机制,当选择PayPal选项时,PayPal按钮会显示出来。我在您共享的代码中没有看到任何PayPal按钮呈现代码,因此您需要添加它

我应该在forms.py或html模板中添加到哪里?最有可能是模板。我应该在forms.py或html模板中添加到哪里?最有可能是模板。
class CheckoutView(View):
    def get(self, *args, **kwargs):
        try:
            order = Order.objects.get(user=self.request.user, ordered=False)
            form = CheckoutForm()
            context = {
                'form': form,
                'couponform': CouponForm(),
                'order': order,
                'DISPLAY_COUPON_FORM': True
            }
-----------------Shipping address codes-----------------------------

                payment_option = form.cleaned_data.get('payment_option')

                if payment_option == 'S':
                    return redirect('core:payment', payment_option='stripe')
                elif payment_option == 'P':
                    return redirect('core:payment', payment_option='paypal')
                else:
                    messages.warning(
                        self.request, "Invalid payment option selected")
                    return redirect('core:checkout')

        except ObjectDoesNotExist:
            messages.warning(self.request, "You do not have an active order")
            return redirect("core:order-summary")

class Payment(models.Model):
    stripe_charge_id = models.CharField(max_length=50)
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             on_delete=models.SET_NULL, blank=True, null=True)
    amount = models.FloatField()
    timestamp = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.user.username