Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将来自条带签出的金额传递给Django中的view函数_Django_Django Models_Django Templates_Django Views_Stripe Payments - Fatal编程技术网

将来自条带签出的金额传递给Django中的view函数

将来自条带签出的金额传递给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

我有几个课程,我们出售,我设置条纹。如果我只有一个固定价格的课程,一切都很好,但是我有6个课程需要收费。我是否可以将值从模板表单传递到视图,以便使用同一视图收取不同金额的费用

以下是我为单个类编写的代码:

查看

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>