【发布时间】:2018-11-26 10:30:35
【问题描述】:
我的signup_form.html如下,有什么办法可以在这个表单中添加邮箱地址而不改变后端代码的views.py?,我想让用户在注册的时候填写邮箱地址,
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<div class="row">
<div class="col-md-8 col-sm-10 col-12">
<form method="post" novalidate>
{% csrf_token %}
<input type="hidden" name="next" value="{{ next }}">
{{ form|crispy }}
<button type="submit" class="btn btn-success">Sign up</button>
</form>
</div>
</div>
{% endblock %}
【问题讨论】:
-
如何从给定的表单类子类化并在那里添加电子邮件字段,并呈现您的自定义表单而不是内置标准表单?
-
如果呈现我的自定义表单,我必须更改views.py 对吗?我想保留内置的标准表单,因为它很简单,不需要views.py,它只有一个signup_form.html
-
不,您不需要更改视图,它将呈现为标准表单,但您添加了额外的字段。
-
如果你愿意,我可以在答案中更广泛地解释,但我现在来自智能手机,这将有点低质量,只是简单的逻辑。
-
@Chiefir 您能否在答案中广泛解释一下?我可以等一下,非常感谢您的帮助。????
标签: django python-3.x django-forms django-crispy-forms