【发布时间】:2020-03-25 03:55:17
【问题描述】:
我找不到以使用 django-crispy-forms 创建的 django-allauth 形式重新定义电子邮件字段的标题和占位符的方法。
templates\account\login.html
{% extends '_base.html' %}
{% load crispy_forms_tags %}
{% block title %}Log In{% endblock title %}
{% block content %}
<h2>Log In</h2>
<form method="post">
{% csrf_token %}
{{ form|crispy }}
<button class="btn btn-success" type="submit">Log In</button>
</form>
{% endblock content %}
此代码表单示例使用电子邮件和密码创建登录页面
urls.py project level
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
# Django admin
path('admin/', admin.site.urls),
# User management
path('accounts/', include('allauth.urls')),
]
设置
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
ACCOUNT_AUTHENTICATION_METHOD = 'email'
在我的表单中,我找到了一种覆盖密码字段标签的方法
app\forms.py
from allauth.account.forms import LoginForm, PasswordField
class YourLoginForm(LoginForm):
password = PasswordField(label="custom_label_for_pass ")
我想知道如何灵活管理以这种方式创建的表单。 提前感谢您的帮助。
【问题讨论】:
-
欢迎来到 Stack Overflow。你能提供更多的上下文吗?也许一些示例代码和生成的结果突出了问题?请阅读How to Ask。
标签: python django django-allauth django-crispy-forms