如何在模板上注册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, ...)
希望对您有所帮助:)
我有一个小项目。项目中有现成的注册表。我想在这张登记表上登记。我不想在 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, ...)
希望对您有所帮助:)