首页 > 解决方案 > DJANGO:如何在views.py中获取表单值而不提交它

问题描述

在 html 中,我有一个表单,我想知道表单值而不提交或刷新页面。一旦用户单击它,我想获取表单的值,然后将其传递给 view.py。它在我使用 type='submit' 时工作,但如果我使用 type='button' 禁用提交按钮,则它不起作用。请让我知道如何在不提交表单的情况下获取表单的值。

网址:

url(r'^segmentation',include('segmentation.urls'))

意见:

def index(request):
.......
.....
if request.method == 'POST': # If the form has been submitted...
        html_node_number2=request.POST.get('url')
..........
......
return render(request, 'tree_home.html',context)

TREE_HOME.HTML:............ FORM1:

<form method="post" enctype="multipart/form-data" > {% csrf_token %}
    {% for node in tuples %}
    <button class="open-button" onclick="openForm()" name="html_node_number" value=
    {{node.list1|safe}} type="button" id="test"> </button>

    <script type="text/javascript">
                                $(document).ready(function() {
                                    var url = 12; 'Used 12 instead of html_node_number to cross check but even 12 is not also passed to views.'
                                    $("#test").click(function() {
                                        $.ajax({
                                            url: "/segmentation",
                                            type: "POST",
                                            <!-- dataType: "json", -->
                                            data: {
                                                url: url,
                                                csrfmiddlewaretoken: '{{ csrf_token }}'
                                                },
                                            success : function(json) {
                                                alert("Successfully sent the URL to Django");
                                            },
                                            error : function(xhr,errmsg,err) {
                                                alert("Could not send URL to Django. Error: " + xhr.status + ": " + xhr.responseText);
                                            }
                                        });
                                    });
                                });
                            </script>
</form>

错误:其生成 html_node_number = NONE 值

标签: javascripthtmlpython-3.xdjango

解决方案


推荐阅读