Python 如何将html id添加到django';s内置的登录表单

Python 如何将html id添加到django';s内置的登录表单,python,django,django-forms,Python,Django,Django Forms,我正在开发django应用程序。我在应用程序中添加了一个登录页面。在登录页面中,我想添加一个show password复选框,选中该复选框时会显示密码。我已经为此编写了一些javascript代码。这是显示passowrd的代码 js代码显示passowrd function myFunction() { var x = document.getElementById("myInput"); if (x.type === "password") { x.type

我正在开发django应用程序。我在应用程序中添加了一个登录页面。在登录页面中,我想添加一个show password复选框,选中该复选框时会显示密码。我已经为此编写了一些javascript代码。这是显示passowrd的代码

js代码显示passowrd

  function myFunction() {
    var x = document.getElementById("myInput");
    if (x.type === "password") {
      x.type = "text";
    } else {
      x.type = "password";
    }
  }

现在我的问题是,只有当密码字段具有id
myinput
时,此代码才有效。如何将其添加到django的内置登录表单中?

您可以使用

{{ form.field_name.auto_id }}

function myFunction() {
var x = document.getElementById("{{ form.password.auto_id }}");
if (x.type === "password") {
  x.type = "text";
} else {
  x.type = "password";
}

}

也许这就是您要查找的内容,django生成的字段的id总是相同的。因此,您必须查看密码字段的id,并在js代码中使用它。它通常是
id{field\u name}
,因此可能是
id\u password