Html 带有返回键的Post表单不会发布提交按钮名称

Html 带有返回键的Post表单不会发布提交按钮名称,html,django,forms,Html,Django,Forms,我在同一页上有多个表单。每个表单作为一个提交按钮,如下所示: <button type="submit" name="button_name" style="display:none;" class="btn btn-primary btn-striped" disabled="disabled"><span class="glyphicon glyphicon-floppy-saved"></span><span class="button-text"

我在同一页上有多个表单。每个表单作为一个提交按钮,如下所示:

<button type="submit" name="button_name" style="display:none;" class="btn btn-primary btn-striped" disabled="disabled"><span class="glyphicon glyphicon-floppy-saved"></span><span class="button-text"> {% trans "Save" %}</span></button>

但是,如果我在完成一个文本字段后按enter/return键,表单将被发布,但在request.POST词汇表中没有按钮名称。我在页面上仅有的按钮是submit按钮,它们都有
type=“submit”name=“button\u name”

如果按钮用于提交表单,则按钮名称仅包含在表单数据中。如果使用return提交表单,则按钮名称将不包括在内

如果希望区分不同的表单,则可以向每个表单添加隐藏的输入

<form>
    ...
    <input name='form1' type='hidden' />
</form>

<form>
    ...
    <input name='form2' type='hidden' />
</form>

如果按钮用于提交表单,则按钮名称仅包含在表单数据中。如果使用return提交表单,则按钮名称将不包括在内

如果希望区分不同的表单,则可以向每个表单添加隐藏的输入

<form>
    ...
    <input name='form1' type='hidden' />
</form>

<form>
    ...
    <input name='form2' type='hidden' />
</form>

你为什么不试试这样的东西

if request.method == 'POST':
    #get the button name or None
    button_name = request.POST.get("button_name",None)
    button_name2 = request.POST.get("button_name2",None)
    #if you found button_name do something
    if button_name:
        [...]
    #else if you found button_name2 do something else
    elif button_name2:
        [...]

你为什么不试试这样的东西

if request.method == 'POST':
    #get the button name or None
    button_name = request.POST.get("button_name",None)
    button_name2 = request.POST.get("button_name2",None)
    #if you found button_name do something
    if button_name:
        [...]
    #else if you found button_name2 do something else
    elif button_name2:
        [...]

是的,我就是这么想的。我很高兴有一个性感的方式,我不知道如何张贴提交按钮名称与返回键。那我就这么做,谢谢。是的,我就是这么想的。我很高兴有一个性感的方式,我不知道如何张贴提交按钮名称与返回键。那我就这么做,谢谢。