请教一下,我这个表单有什么问题吗?。。为什么数据提交不上去呢?
<form class="ui form" method="post" action="{% url 'users:my_recharge' %}">
{% csrf_token %}
<div class="left icon field">
<label>チャージ金額を入力 :</label>
<input id="id_amount" type="text" name="amount" placeholder="チャージする人民元金額を入力してください。">
</div>
<div class="field">
<label>チャージする通貨種類を選択してください :</label>
<select name="currency">
<option value="jpy">日本円 -JPY</option>
<option value="usd">USドル -USD</option>
</select>
<p>0【Paypalの手数料 %+ を含めた金額です】</p>
</div>
{# <input type="text" name="rate" value="17.12" hidden>#}
<input type="text" name="admin_pay_type" value="PP" hidden>
<input type="text" name="pay_type" value="7" hidden>
<input type="checkbox" value="True" name="a_type" hidden>
<div class="field">
<!-- <div class="ui checkbox">
<input type="checkbox" tabindex="0" class="hidden">
<label>我同意本条款和条件</label>
</div> -->
</div>
<button class="fluid mini ui red button" type="submit"><i class="large paypal icon"></i> チャージ </button>
</form>
users/forms.py :
class UserRechargeForm(forms.ModelForm):
class Meta:
model = UserBalance
fields = ['pay_type', 'amount', 'admin_pay_type', 'currency', 'rate', 'a_type']
users/view.py :
class MyRechargeView(LoginRequiredMixin, View):
def get(self, request):
return render(request, 'recharge.html', {})
def post(self, request):
user = UserProfile.objects.get(username=request.user.username)
new_recharge = UserBalance(user=user)
user_balance_form = UserRechargeForm(request.POST, instance=new_recharge)
if user_balance_form.is_valid():
user_balance_form.save()
return HttpResponseRedirect(reverse("/"))
else:
user_balance_form = UserRechargeForm()
return render(request, "recharge.html", {"user_balance_form": user_balance_form})