如何查看模板POST参数?

时间:2017-11-24 02:51:27

标签: ajax django django-templates django-views

嗨~o(¯▽¯)ブ,我有一个关于django模板POST值的问题要查看。我这样做了: 按钮:

for item in items
<input type="button" id="btn1" class="btn btn-info btn-xs" name="{{item.sn}}" value="parse" onclick="func1(this.name)"
<input type="button" id="btn2" class="btn btn-info btn-xs" name="{{item.name}}" value="report" onclick="func2(this.name)

按钮将唯一值传递给视图的功能。

views:
if request.method == 'POST':
    if btn1...?
        function1...
    if btn2...?
        function2...

现在我想在单击按钮时获取相应的参数。它们分别用于两个功能。我使用ajax发布参数。但我不知道如何为function1制作btn1的参数,以及为function2制作btn2的参数。作为'?' mark表示。如何编写ajax代码和视图'?'代码

请,谢谢!

1 个答案:

答案 0 :(得分:0)

可能你需要这样的

的jQuery

function func1(param){
    $.ajax({
        dataType: "json",
        url: '/your/url/here/',
        data: {"button": "button1",
               "param": param,
                "csrfmiddlewaretoken": $("input[name=csrfmiddlewaretoken]").val()
        },
        type: "POST",
        success: function(data){
            console.log("Post OK");
        }
    }); 
}

if request.is_ajax():
    button_name = request.POST.get('button', None)
    button_param = request.POST.get('param', None)
    if button_name == "button1":
        func_form_button1(param)
    elif button_name == "button2":
        func_form_button2(param)