Django 提交表单问题

请教一下,我这个表单有什么问题吗?。。为什么数据提交不上去呢?

                    <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})
阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进