如何在模板上注册django?

How to register with django on template?

我有一个小项目。项目中有现成的注册表。我想在这张登记表上登记。我不想在 forms.py 中使用 python 代码创建输入。我想记录现有 HTML 代码中的输入。我希望我能够解释我想要什么。如果你能帮助我,我会很高兴。

register.html

{% extends 'partials/_base.html' %}
{% load static %}


{% block content %}
<!-- BREADCRUMB -->
<div id="breadcrumb">
    <div class="container">
        <ul class="breadcrumb">
            <li><a href="#">Home</a></li>
            <li class="active">Register</li>
        </ul>
    </div>
</div>
<!-- /BREADCRUMB -->

<!--REGISTER FORM-->

<div style="width: 500px;" class="container">
        <form class="form-horizontal" role="form" method="post">
            {% csrf_token %}
            <br>
            <div class="form-group">
                <label for="firstName" class="col-sm-3 control-label">Ad</label>
                <div class="col-sm-9">
                    <input type="text" id="firstName" placeholder="First Name" class="form- 
control" autofocus>
                </div>
            </div>
            <div class="form-group">
                <label for="firstName" class="col-sm-3 control-label">Soyad</label>
                <div class="col-sm-9">
                    <input type="text" id="lastName" placeholder="Last Name" class="form- 
control" autofocus>
                </div>
            </div>
            <div class="form-group">
                <label for="email" class="col-sm-3 control-label">Email</label>
                <div class="col-sm-9">
                    <input type="email" id="email" placeholder="Email" class="form-control">
                </div>
            </div>
            <div class="form-group">
                <label for="email" class="col-sm-3 control-label">Nömrə</label>
                <div class="col-sm-9">
                    <input type="text" id="phone" placeholder="Phone" class="form-control">
                </div>
            </div>
            <div class="form-group">
                <label for="password" class="col-sm-3 control-label">Şifrə</label>
                <div class="col-sm-9">
                    <input type="password" id="password" placeholder="Password" class="form- 
control">
                </div>
            </div>
            <div class="form-group">
                <label for="birthDate" class="col-sm-3 control-label">Doğum tarixi</label>
                <div class="col-sm-9">
                    <input type="date" id="birthDate" class="form-control">
                </div>
            </div>
            <div class="form-group">
                <label for="country" class="col-sm-3 control-label">Bölgə</label>
                <div class="col-sm-9">
                    <select id="country" class="form-control">
                        <option>Ağdam</option>
                        <option>Ağcabədi</option>
                        <option>Biləsuvar</option>
                        <option>Gəncə</option>
                        <option>Lənkaran</option>
                        <option>Yevlax</option>
                        <option>Mingəçevir</option>
                        <option>Goranboy</option>
                    </select>
                </div>
            </div> <!-- /.form-group -->
            <div class="form-group">
                <div class="col-sm-9 col-sm-offset-3">
                    <div class="checkbox">
                        <label>
                            <input type="checkbox">I accept <a href="#">terms</a>
                        </label>
                    </div>
                </div>
            </div> <!-- /.form-group -->
            <div class="form-group">
                <div class="col-sm-9 col-sm-offset-3">
                    <button type="submit" class="btn btn-primary btn-block">Register</button>
                </div>
            </div>
        </form> <!-- /form -->
    </div> <!-- ./container -->
<!--/REGISTER FORM-->
<!-- section -->
<div class="section">
    <!-- container -->
    <div class="container">
        <!-- row -->
        <div class="row">
        </div>
        <!-- /row -->
    </div>
    <!-- /container -->
</div>
<!-- /section -->

{% endblock %}

我没有写 model.py 或 views.py

如果您想将此模板用于注册表单,只需为每个字段添加 name='<field_name>',因为 Django 使用 name 属性访问 POST 请求中的每个字段。

注意:确保name属性值和字段名相似

始终建议编写表单而不是让视图来处理所有事情。但是如果你不想写表单,你可以使用 field_name = request.POST.get('field_name') 访问每个字段,然后传递每个字段以创建实例或使用这种格式保存到数据库 user_obj = User.objects.create(field_name=field_name, ...)

希望对您有所帮助:)