以 django 脆皮形式修改登录视图

时间:2021-01-09 14:46:30

标签: python django forms django-crispy-forms

我正在使用 Django 中的脆形式进行身份验证。我想在登录视图中修改标签 usernamepassword,但找不到任何解决方案(我认为我必须创建自己的登录表单,但也许有可能扩展它)。

urls.py

    path('admin/', admin.site.urls),
    path('register/', user_views.register, name='register'),
    path('profile/', user_views.profile, name='profile'),
    path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),
    path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),
    path('', include('blog.urls')),
]

login.html

{% load crispy_forms_tags %}
{% block content %}
<div class="content-section">
    <form method="POST">
        {% csrf_token %}
        <fieldset class="form-group">
            <legend class="border-bottom mb-4">
                Login
                {{ form|crispy}}
            </legend>
        </fieldset>
        <div class="form-group">
            <button type="submit" class="btn btn-outline-info">Login</button>
        </div>
    </form>
    <div class="border-top pt-3">
        <small class="text-muted">Don't have an account? <a class="ml-2" href="{% url 'register' %}">Register</a> </small>

    </div>
</div>
{% endblock content %}

1 个答案:

答案 0 :(得分:-1)

我不太明白你的问题,但如果你想更好地控制你的输入字段,你应该呈现原始 html 而不是表单。您只需要确保输入的字段名称与表单字段的名称匹配

<input name="username" type="text" .......>
相关问题