DiHASTRO Asked:2020-07-11 17:27:29 +0000 UTC2020-07-11 17:27:29 +0000 UTC 2020-07-11 17:27:29 +0000 UTC 在 django 中自定义注册表单 772 需要在 django 中自由更改登录名和密码输入字段。偶然发现一个问题:django 中的登录输入被描述为{{form.username}},然后由 django 自己转换成 html 标签<input>。由于这会转换 django 本身,因此无法直接更改它。添加类以转换为 css 也失败。 问题:如何自由定制{{form.username}}?(如果自定义很重要,那么我需要在输入字段中添加灰色 - 提示 - 文本,如图所示) 提前致谢! django 版本:2.2.2 蟒蛇版本:3.6.3 python 2 个回答 Voted Best Answer Sherlock 2020-07-11T17:45:02Z2020-07-11T17:45:02Z 在授权的情况下,您可以简单地使用自己的输入创建一个表单: <h2>Авторизация</h2> <div class="form-row"> <input type="text" name="username" id="your-username" class="input-text" placeholder="username" required> </div> <div class="form-row"> <input type="password" name="password" id="password" class="input-text" placeholder="Пароль" required> </div> 在视图中,通过 name 属性提取这些输入: username = request.POST.get('username') password = request.POST.get('password') account = authenticate(username=username, password=password) DiHASTRO 2020-07-11T18:25:08Z2020-07-11T18:25:08Z 感谢那个人,即@Sherlock。我把他的回答更多地当作一个想法,最终解决了这个问题。 相反,{{form.username}}只需粘贴 <div class="form-row"> <input type="text" name="username" id="your-username" class="input-text" placeholder="username" required> </div> 到我们的 html。结果 django 并没有好好骂我们,而且我们可以很容易地自定义我们的授权。一切顺利!
在授权的情况下,您可以简单地使用自己的输入创建一个表单:
在视图中,通过 name 属性提取这些输入:
感谢那个人,即@Sherlock。我把他的回答更多地当作一个想法,最终解决了这个问题。
相反,
{{form.username}}只需粘贴到我们的 html。结果 django 并没有好好骂我们,而且我们可以很容易地自定义我们的授权。一切顺利!