javascript - Django 表单或自己的 html 表单?
问题描述
在 django 模板中编写自己的表单而不是创建内置的 django 表单是一种好习惯吗?像这样:
<div class="container">
<div class="row justify-content-center mt-5">
<div class="col-4">
<form method="post" >
{% csrf_token %}
<div class="form-group">
<label for="username">UserName</label><br>
<input type="text" id="username" placeholder="username" name="{{ form.username.name }}"
class="form-control">
</div>
<div class="form-group">
<label for="password1">Password</label><br>
<input type="password" id="password1" placeholder="password"
name="{{ form.password1.name }}" class="form-control">
</div>
<div class="form-group">
<label for="password2">Password</label><br>
<input type="password" id="password2" placeholder="password" name="{{ form.password2.name }}"
class="form-control"> <span id="help"></span>
</div>
<input type="submit" class="btn btn-primary form-control" value="Send">
</form>
</div>
</div>
</div>
解决方案
Django 的文档对它们在表单创建中的作用进行了如下说明:
- “准备和重组数据以使其为渲染做好准备”
- “为数据创建 HTML 表单”
- “接收和处理客户提交的表格和数据”
来源:https ://docs.djangoproject.com/en/2.1/topics/forms/
如果您想让他们完成繁重的工作并管理上面列出的这三件事,那为什么不呢?除非您正在做一些需要它的事情,否则无需重新发明轮子。这实际上取决于您要构建的内容。
推荐阅读
- get - 为什么使用 react-hook 从 API 获取数据不一致?
- postgresql - PostgreSQL 用子查询数据更新数组
- css - 删除css网格中的空白
- javascript - 如何在 Javascript 中从数组中获取连续/连续日期?
- python-3.x - Python CRC32 连续计算
- node.js - 使用 OR 条件扩展 TypeScript 中的多个接口
- java - 在目标文件夹中运行 jar 与在项目文件夹中运行 jar
- c# - 如何在 ASP.NET MVC 5 中从 gmail 向 google 日历发送邀请?
- angular - 尝试在 TypeScript 中发送路由时,模型“Product”的路径“_id”中的值“undefined”转换为 ObjectId 失败
- wget - 在 Moodle 中使用 wget 下载页面