提交具有多个不同按钮的表单

时间:2019-08-16 18:11:51

标签: django django-forms

我正在尝试创建一个具有三个不同的提交按钮或输入的表单。我读到要做到这一点,我必须为按钮提供一个名称和一个value属性。我已经尝试了按钮标签和输入标签。但是当我尝试提交它们,然后从Django中打印POST请求时。什么都不会打印。 POST请求中仅包含csrf令牌。

这是我正在尝试的代码。仅在存在输入类型(而非提交类型)时使用。但是我不能分开它们,因为任何按钮都会在表单中发布所有内容。谢谢!


    <input type="submit" name="first_choice" value="first"  class="btn btn-danger" >
    <input type="submit" name="first_choice" value="second" class="btn btn-info" >
    <input type="submit" name="first_choice" value="third"  class="btn btn-success" >

1 个答案:

答案 0 :(得分:1)

尝试:

<input type="submit" name="choice1" value="first"  class="btn btn-danger" >
<input type="submit" name="choice2" value="second" class="btn btn-info" >
<input type="submit" name="choice3" value="third"  class="btn btn-success" >

在视图中

if 'choice1' in request.POST: ...