在POST之前将用户输入更改为django

时间:2017-04-06 09:29:29

标签: javascript python django

我想获取用户输入,对其执行某些操作,然后将其传递给Django服务器。这是我的代码。

JS

 frm = $("#textCSVForm");
        frm.submit(function(event) {
            console.log('submit');
            $.ajax({
                    url: frm.attr('action'),
                    type: frm.attr('method'),
                    dataType: '',
                    data: {
                        test: 'post via js passed'
                    },
                    beforeSend: function(xhr, settings) {
                        if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
                            xhr.setRequestHeader("X-CSRFToken", csrftoken);
                        }
                    }
                })
                .done(function(response) {
                    console.log("success");
                    //  console.log(response);
                })
                .fail(function() {
                    console.log("error");
                })
                .always(function() {
                    console.log("complete");
                });
        });

HTML

<form id='textCSVForm' class="" action="" method="post">
    {% csrf_token %}
    {{from}}
    <button name='' id="textCSV" type="" name="">Via CSV text</button>
</form>

forms.py

lass GetNewData(forms.Form):
    JSONTransactions = forms.CharField(initial = initialText, widget = forms.Textarea, label='Update with data', max_length=600)

使用完用户输入后,我将其放在data: {test: 'post via js passed'}部分。问题是在发生更改之前会发送用户输入。有没有办法在使用Django的表单系统时执行此操作?

0 个答案:

没有答案