微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

嵌套If语句以在Django视图中检测请求值

如何解决嵌套If语句以在Django视图中检测请求值

我正在尝试使第三个按钮在我正在制作的简单应用程序上工作。我设置了if语句来检测两个按钮的请求值,但是我对如何配置逻辑语句以获取第三个参数感到困惑。

我的问题是,在订阅按钮正常工作之前,我需要将所有数据填充到表单中。表格空白时,应用程序将指示需要填写表格。我不熟悉javascript使按钮从中运行。我的希望是,我可以学习如何配置if语句以使订阅调用起作用,而无需填写表格。

下面是UI和views.py def。金额和删除功能可以正常工作。直到我将任何数据实际输入两个文本字段字段中时,订阅按钮才起作用。

enter image description here

    def usage(request):

    if request.method == 'POST':
        form = UsageForm(request.POST)
        if form.is_valid():
                    if request.POST.get('subscription') == 'Subscription':
                        dt = datetime.today()
                        month = dt.month
                        year = dt.year
                        day = calendar.monthrange(year,month)[1]
                        eom = str(month) + "/" + str(day) + "/" + str(year)
                        anchor = int(time.mktime(datetime.strptime(eom,"%m/%d/%Y").timetuple()) + 68400)
                        cust_list = json.loads(str(stripe.Customer.list(limit=100)))

                        for item in cust_list['data']:

                            try:
                                print(item['subscriptions']['data'][0]['id'],item['email'],item['id'])

                            except:

                                stripe.Subscription.create(
                                    customer=item['id'],items=[{'plan': 'plan_DFnNVzXKJ2w0Ad'}],billing_cycle_anchor=anchor,)

                    if request.POST.get('delete') == 'Delete':
                        cust_info = custinfo.objects.all()
                        cust_info.delete()
                        all_custinfo_items = custinfo.objects.all()

                    else:
                        Sub_ID = form.cleaned_data['Sub_ID']
                        amount = form.cleaned_data['amount']


                        stripe_data = stripe.SubscriptionItem.list(subscription=Sub_ID)

                        sub_item = stripe_data["data"][0]["id"]

                        stripe.UsageRecord.create(
                            quantity=amount,timestamp=int(time.time()),subscription_item=sub_item,action='increment')
                        form.save()

                        print("Last Ran: ",Sub_ID,amount)
                        all_custinfo_items = custinfo.objects.all()

                        return render(request,'form.html',{'form': form,'custinfo_items': all_custinfo_items})

    else:
        form = UsageForm()
#        all_subid_items = custinfo.objects.filter(Sub_ID__startswith='sub')
    return render(request,{'form': form})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。