Django中的html表單返回none

我試圖將這個HTML表單保存在數據庫中的表中,但出現了“無”錯誤。我已經講了一個小時了。請幫忙

拜托,我該怎么解決這個問題

這是我創建的HTMLorder.html

 <form action="" method="post" id="payment-form">
                      <input type="text" class="form-control" id="first_name" 
                        name="first_name"
                        value="{{request.user.first_name}}">
                   
                    <textarea type="text" class="form-control" id="address" name="address" 
                    placeholder="1234 Main St" required></textarea>
               
                <button id="submit" class="btn btn-success lg w-100 fw-bold" >
                  Proceed to Payment
                </button>

</form>

這是我的views.py

def add(request):
    basket = Basket(request)
    if request.POST.get("action") == "post":
        order_key = request.POST.get("order_key")
        user_id = request.user.id
        baskettotal = basket.get_total_price()
        first_name = request.POST.get("first_name")
        last_name = request.POST.get("last_name")
        address = request.POST.get("address")
        print(first_name, last_name, address)

        order = Order.objects.create(
                    first_name = first_name,
                    address=address,
                    total_paid=baskettotal,
                    
            )
            order_id = order.pk
        response = JsonResponse({"success": "Order created"})
        return response

js文件


<script type="text/javascript">

  function makePayment(e) {
    e.preventDefault();
    
    $.ajax({
      type: "POST",
      url: '{% url "order:add" %}',
      data: {
        csrfmiddlewaretoken: "{{csrf_token}}",
        action: "post",
      },
      success: function (json) {
        console.log(json.success)
      },
      error: function (xhr, errmsg, err) {},
    });

   
  }
</script>
? 最佳回答:

首先,您不必通過post額外值操作來確定post請求,但必須使用request.method它將返回所有可用的方法,您可以通過添加如下檢查來檢查特定的方法

if request.method == "POST":

注意:在添加這個檢查時,總是使用大寫的方法,我不確定您在哪里調用makePayment()函數,也不確定您在python腳本中試圖訪問的任何數據必須像這樣通過ajax{data:{}}傳遞

 function makePayment(e) {
    e.preventDefault();
    
    $.ajax({
      type: "POST",
      url: '{% url "order:add" %}',
      data: {
        csrfmiddlewaretoken: "{{csrf_token}}",
        order_key : "your order key",
        first_name : $('#first_name').val(),
        last_name : $('#last_name').val(),
        address : $('#address').val()
      },
      success: function (json) {
        console.log(json.success)
      },
      error: function (xhr, errmsg, err) {},
    });
   
  }

而不是像這樣訪問它

def add(request):
    basket = Basket(request)
    if request.method == "POST":
        order_key = request.POST.get("order_key")
        #....all other fields
主站蜘蛛池模板: 国产精品视频免费一区二区| 国产成人精品日本亚洲专一区 | 人成精品视频三区二区一区| 三上悠亚一区二区观看| 亚洲福利一区二区三区| 岛国精品一区免费视频在线观看| 亚洲日韩中文字幕无码一区| 成人区人妻精品一区二区不卡视频 | 亚洲国模精品一区| 亚洲乱色熟女一区二区三区蜜臀| 国产在线精品一区二区夜色| 国产一区二区三区露脸| 亚洲国产AV无码一区二区三区 | 日韩美一区二区三区| 亚欧成人中文字幕一区 | 台湾无码一区二区| 无码AⅤ精品一区二区三区| 五十路熟女人妻一区二区| 人妻体内射精一区二区三区| 好爽毛片一区二区三区四 | 精品人妻少妇一区二区| 国产成人高清亚洲一区91| 亚洲av成人一区二区三区在线播放 | 亚洲色无码一区二区三区| 免费人人潮人人爽一区二区| 怡红院AV一区二区三区| 日韩一区二区a片免费观看| 国产精品久久一区二区三区| 精品人妻码一区二区三区| 无码精品人妻一区二区三区人妻斩 | 男人免费视频一区二区在线观看| 亚洲欧美日韩中文字幕在线一区| 蜜桃无码AV一区二区| 奇米精品视频一区二区三区| 日韩人妻一区二区三区免费| 无码人妻AⅤ一区二区三区| 91精品福利一区二区三区野战| 亚洲欧洲一区二区| 3d动漫精品啪啪一区二区中| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲人AV永久一区二区三区久久|