【问题标题】:Compare Django-HTML form input with the elements in a list将 Django-HTML 表单输入与列表中的元素进行比较
【发布时间】:2021-11-22 10:48:20
【问题描述】:

我有一个用户名列表,我想将表单输入与列表中的元素进行比较。

假设我有一个列表,比如说, listA = ["abc", "def", "ghi"]

和 HTML 表单,

<form action="#" class="signin-form">
     <div class="form-group mb-3">
          <label class="label" for="name">Username</label>
          <input type="text" class="form-control" placeholder="Username required>
     </div>
     <div class="form-group">
          <button type="submit" class="form-control btn btn-primary submit">Sign In</button>
     </div>

我想比较列表中元素的输入。

【问题讨论】:

    标签: python html django list validation


    【解决方案1】:

    制作一个专门的页面来处理比较并将该页面添加为表单中的操作。

    然后在该页面的视图中,获取用户使用getpost 输入的数据,然后您可以以任何您想要的方式比较数据。

    【讨论】:

      【解决方案2】:

      您必须将name 参数和POST 的方法添加到您的输入中,这样您就可以使用这样的东西:

      HTML:

      <form action="/" method="POST" class="signin-form">
           <div class="form-group mb-3">
                <label class="label" for="name">Username</label>
                <input name="username" type="text" class="form-control" placeholder="Username required>
           </div>
           <div class="form-group">
                <button type="submit" class="form-control btn btn-primary submit">Sign In</button>
           </div>
      </form>
      

      Python:

      listA = ["abc", "def", "ghi"]
      
      if 'username' in request.POST:
          if request.POST['username'] in listA:
              # do something
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        • 2017-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多