问题描述
我正在尝试使第三个按钮在我正在制作的简单应用程序上工作。我设置了if语句来检测两个按钮的请求值,但是我对如何配置逻辑语句以获取第三个参数感到困惑。
我的问题是,在订阅按钮正常工作之前,我需要将所有数据填充到表单中。表格空白时,应用程序将指示需要填写表格。我不熟悉javascript使按钮从中运行。我的希望是,我可以学习如何配置if语句以使订阅调用起作用,而无需填写表格。
下面是UI和views.py def。金额和删除功能可以正常工作。直到我将任何数据实际输入两个文本字段字段中时,订阅按钮才起作用。
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 (将#修改为@)