Django条纹订阅

2024-04-26 06:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个视图,它使用条带收费,然后将用户重定向到订阅页面,但是如何阻止用户直接访问url?在

充电视图:

def testview(request):

    charge = stripe.Charge.create(
        amount=2000,
        currency="usd",
        source="tok_visa", # obtained with Stripe.js
        description="Charge for jenny.rosen@example.com"
    )

    return render(request, 'test.html')

查看我的订阅:

^{pr2}$

我的html收费模板:

<form action="/test/create-sub?plan=2" method="POST">
{% csrf_token %}
 <script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="stripe_api_code"
    data-amount="100000"
    data-name="Bilpard"
    data-description="Paid plan"
    data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
    data-locale="auto">
 </script>
</form>

Tags: 用户testcom视图datarequesthtmlcreate
1条回答
网友
1楼 · 发布于 2024-04-26 06:34:56

testview视图包装在require_post装饰器中如何?在

from django.views.decorators.http import require_POST

@require_POST()
def testview(request):

    charge = stripe.Charge.create(
        amount=2000,
        currency="usd",
        source="tok_visa", # obtained with Stripe.js
        description="Charge for jenny.rosen@example.com"
    )

    return render(request, 'test.html')

这样,只允许POST请求访问此视图。在

相关问题 更多 >