【问题标题】:Django - submit button valueDjango - 提交按钮值
【发布时间】:2021-07-21 06:44:40
【问题描述】:

我正在尝试在使用 POST 方法提交表单时发送按钮的值。

    {% block content %}
<div class="modal-dialog modal-lg" role="document">
    <form action="" method="post" id="news-create" class="form">{% csrf_token %}
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">×</span>
                    <span class="sr-only">Close</span>
                </button>
                <h4 class="modal-title">Add News</h4>
            </div>
            <div class="modal-body">
                {{ form }}
            </div>
            <div class="modal-footer">
                <input class="btn btn-primary" type="submit" name="save" value="Save" />
                <input class="btn btn-primary" type="submit" name="save_new" value="Save as new" />
            </div>
        </div><!-- /.modal-content -->
    </form>
</div><!-- /.modal-dialog -->
<script>
    var form_options = { target: '#modal', success: function(response) {} };
    $('#news-create').ajaxForm(form_options);
</script>

{% endblock content %}

但是当我在文件 view.py 中打印 QueryDict request.POST 时,按钮的值不存在。

如何获得价值?我需要根据点击的按钮执行不同的操作。

目前我正在使用引导模式视图来呈现基于模型的表单 (UpdateView)。

感谢支持

【问题讨论】:

    标签: django django-views django-forms


    【解决方案1】:

    要发送提交按钮的值,该按钮的名称属性应为“提交”。

    所以试试这样:

     <input class="btn btn-primary" type="submit" name="submit" value="Save" />
     <input class="btn btn-primary" type="submit" name="submit" value="Save as new" />
    

    然后你可以在你的视图上做request.POST.get('submit')来获取被点击的按钮的值。

    你也可以用复选框来做这类事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      相关资源
      最近更新 更多