簡體   English   中英

如何在 Django 中無表格 POST

[英]How can I POST without form in Django

我正在使用動態字段進行輸入。 我有一個帶有提交按鈕和 div 到 append 動態字段的表單。 現在我只是想用虛擬數據發布,但我會在它工作時將它切換到一個數組。

<form class="signin" action="{% url 'main:link/link' %}" id="Form1">

這是我在 html 中的要求。

var $form = $( this ),
path = $form.attr( "action" );

payload = {"tKey":"test"};
var posting = $.ajax({
  url: path,
  method: "POST",
  headers: {'X-CSRFToken': '{{ csrf_token }}'},
  data: payload,
  dataType: "application-json",
});
console.log(payload);

posting.done(function() {
  console.log("posted");
});

posting.fail(function() {
console.log( "error" );
});

這是我的看法:

def test1(request):
if request.method == 'GET':
    return render(request, 'link.html')
elif request.method == 'POST':
    data = request.POST.get('data')
    return render(request, 'link.html')

不幸的是,它一直失敗。 任何想法我做錯了什么? 謝謝!

如果視圖接收到 ajax 調用,它必須反序列化 json 主體本身。

import json


def test1(request):
    if request.method == 'GET':
        return render(request, 'link.html')
    elif request.method == 'POST':
        data = json.loads(request.body)
        return render(request, 'link.html')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM