将来自条带签出的金额传递给Django中的view函数
我有几个课程,我们出售,我设置条纹。如果我只有一个固定价格的课程,一切都很好,但是我有6个课程需要收费。我是否可以将值从模板表单传递到视图,以便使用同一视图收取不同金额的费用 以下是我为单个类编写的代码: 查看将来自条带签出的金额传递给Django中的view函数,django,django-models,django-templates,django-views,stripe-payments,Django,Django Models,Django Templates,Django Views,Stripe Payments,我有几个课程,我们出售,我设置条纹。如果我只有一个固定价格的课程,一切都很好,但是我有6个课程需要收费。我是否可以将值从模板表单传递到视图,以便使用同一视图收取不同金额的费用 以下是我为单个类编写的代码: 查看 def charge(request): if request.method != 'POST': return redirect('training') if 'stripeToken' not in request.POST: mes
def charge(request):
if request.method != 'POST':
return redirect('training')
if 'stripeToken' not in request.POST:
messages.error(request, 'Uh oh, something went wrong, please try again!')
return redirect('training_classes')
customer = stripe.Customer.create(
email=request.POST['stripeEmail'],
source=request.POST['stripeToken'],
)
amount = 2000
stripe.Charge.create(
customer=customer.id,
currency='usd',
amount=amount,
description='Food Handlers Card'
)
messages.success(request, 'Success')
return redirect('training')
形式
{%csrf_令牌%}
我需要一些我们提供的课程的表格,但价格不同。非常感谢您的帮助。谢谢。您希望在包含条带签出的表单中添加其他输入,以将其他值传递回控制器:
<form action="{% url 'charge' %}" method="POST">
{% csrf_token %}
<input type="hidden" name="amount" value="2000"></input?
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="{{ key }}"
data-image="/img/documentation/checkout/marketplace.png"
data-name="Food & beverage Association of San Diego County"
data-description="Food Handlers Card"
data-amount="2000"
data-allow-remember-me="false"
data-label="Pay As Member">
</script>
</form>
{%csrf_令牌%}
谢谢你,马修。我将FHC\u CHARGE\u M=3000
添加到我的设置文件中,然后将'FHC\u CHARGE\u M':settings.FHC\u CHARGE\u M,
添加到我的返回请求中的页面视图中,然后将
添加到我的表单中。它传入了金额,但现在只是停留在如何将其传递给视图中的“amount”变量上。有什么想法吗?谢谢。不过,您刚刚将金额传递到视图中。数据量=“{fhc_charge_m}”也可以,也许我会丢失它…我可以传递到那里是的,它会显示在弹出窗口中,但是费用视图定义有一个需要设置的“金额”变量。我如何将数据金额从表单传递到视图中的“金额”变量。这有意义吗?抱歉,如果我不太清楚,我仍然有点困惑ck:)再次感谢。啊,视图功能是大多数人都会称之为“控制器”,读取输入只是请求。POST['amount',(也就是无论“名称”是什么)这很有趣,我正要评论说我发现了…如果不是你最初对我的帖子的回复,我就不会在这个方向上寻找解决方案。你能把这个解决方案放在我可以接受的正确答案中吗?谢谢你的帮助。
<form action="{% url 'charge' %}" method="POST">
{% csrf_token %}
<input type="hidden" name="amount" value="2000"></input?
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="{{ key }}"
data-image="/img/documentation/checkout/marketplace.png"
data-name="Food & beverage Association of San Diego County"
data-description="Food Handlers Card"
data-amount="2000"
data-allow-remember-me="false"
data-label="Pay As Member">
</script>
</form>