gpt4 book ai didi

javascript - 在Django中的JS逻辑之后提交表单

转载 作者:行者123 更新时间:2023-12-02 16:37:37 24 4
gpt4 key购买 nike

我有一个允许用户输入的表单。提交后,一些 javascript 将执行一些逻辑并传递到 /test/ URL。现在的问题是我没有被重定向到/test/ URL。

JS:

$(document).ready(function() {
var testRun = document.getElementById("test-form");
testRun.addEventListener('submit', function(event) {
testData["timestamp"] = new Date().getTime();
event.preventDefault();
// more logic
return jsonData;
});
});

home_page.html

  <form id="test-form" action="/test/" method="post"> {# pass data to /test/ URL #}
{% csrf_token %}
<div class="test-button-set">
<button type="button" id="hdfs-test" class="btn btn-default btn-lg selected">HDFS</button>
<button type="button" id="hive-test" class="btn btn-default btn-lg">HIVE</button>
<button type="button" id="hdfs-hive-test" class="btn btn-default btn-lg">BOTH</button>
</div>

{{ form.event_textarea }}
<button id="submit-test" type="submit" class="btn btn-default btn-lg">Submit</button>
</form>

表单.py

class TestForm(forms.Form):
event_textarea = forms.CharField(widget=forms.Textarea(attrs={'rows': '8', 'class': 'form-control', 'placeholder': 'Events...', 'id': 'event-textarea'}))

View .py

from django.shortcuts import render
from forms import TestForm
from django.http import HttpResponseRedirect


def home(request):
if request == 'POST':
# create a form instance and populate it with data from the request
form = TestForm(request.POST)
if form.is_valid():
# process the data in form.cleaned_data as required
form.cleaned_data()
# redirect to a new URL:
return HttpResponseRedirect('/test/')
# if a GET (or any other method) we'll create a blank form
else:
form = TestForm()
return render(request, 'home/home_page.html', {'form': form})

def test(request):
return render(request, 'home/test.html', {'post': request.POST})

我的 /test/ 网址用于显示发布请求,以便我可以确定我发布的内容。目前 JS 逻辑(我已经设置了输出指示器)正在工作,但我没有被重定向,所以我不确定是否有任何内容发布到 URL

最佳答案

此行将阻止默认事件(表单提交)的发生:

event.preventDefault();

删除该内容,表单应按预期提交。

关于javascript - 在Django中的JS逻辑之后提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com