繁体   English   中英

Django表单还是自己的html表单?

[英]Django Forms or own html forms?

在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/

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

作为django及其格式的重度用户。 我建议将django表单与django-crispy-forms一起使用。 这是可用于按功能和/或布局自定义表单的最佳软件包。 他们也有现成的引导模板模板,我在大多数项目中都使用了它们。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM