调整Django表单以调用javascript函数

时间:2019-01-15 18:00:53

标签: javascript django django-forms

我正在尝试在基于django的应用程序中添加一些客户端加密(参见original post)。现在,我在一个页面上开发了一个可行的解决方案,但是我不知道如何以Django形式调用我的函数,例如 encrypt()

说我有一个名为 form_add 的表单。我希望在通过POST发送所有内容之前,在表单的某些字段上调用函数crypto()。基于this article,我想到了遍历表单字段的过程。但是,这两次尝试均无效(“ SyntaxError:预期的表达式,得到了'<'”)

<form id="add_patient" method="post" action="add-patient/"> 
        {% csrf_token %}
        <!--added_for_client_side_encryption-->
          <script type="text/javascript">
            {% for field in form_add.visible_fields %}
               {{ field.label_tag }}encrypt({{ field }})
            {% endfor %}   
          </script>
        <input type="submit" value="Entrer">
      </form>

第二次尝试:

<form id="add_patient" method="post" action="add-patient/"> 
        {% csrf_token %}
        <!--added_for_client_side_encryption-->
           {% for field in form_add.visible_fields %}
             {{ field.label_tag }}<script type="text/javascript">encrypt({{ field }})</script>
           {% endfor %}
        <input type="submit" value="Entrer">
      </form>

在两种情况下,我的POST仍然包含明文字段。您将如何发送send()输出?

0 个答案:

没有答案