首页 > 解决方案 > 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>

标签: javascriptpythonhtmldjango

解决方案


Django 的文档对它们在表单创建中的作用进行了如下说明:

  • “准备和重组数据以使其为渲染做好准备”
  • “为数据创建 HTML 表单”
  • “接收和处理客户提交的表格和数据”

来源:https ://docs.djangoproject.com/en/2.1/topics/forms/

如果您想让他们完成繁重的工作并管理上面列出的这三件事,那为什么不呢?除非您正在做一些需要它的事情,否则无需重新发明轮子。这实际上取决于您要构建的内容。


推荐阅读