0

我刚刚开始新项目并使用了 django-allauth 附带的 django cookiecutter,现在我修改了默认模板等,但表单呈现为

<form class="login" method="POST" action="{% url 'account_login' %}">
        {% csrf_token %}
        {{ form|crispy }}
        {% if redirect_field_value %}
        <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
        {% endif %}
        <button id="sign-in-button" class="btn btn-primary" type="submit">{% trans "Prijava" %}</button>
        <a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Pozabljeno Geslo?" %}</a>
</form>

但是由于我的应用程序不会是英文的,所以我有一个问题如何翻译?我应该去 pip 包并在 forms.py 中重命名它们吗?或者你有什么建议?或者有没有办法在不使用 {{ form|crispy }} 的情况下为 allauth 编写表单?

4

1 回答 1

0

您可以使用您在 settings.py 中建立的配置参数覆盖标准表单。它记录在这里。

ACCOUNT_FORMS (={})

用于覆盖表单,例如:{'login': 'myapp.forms.LoginForm'}

您也可以使用此参数进行尝试,我认为它只会添加额外内容,但不会完全覆盖原始表单。

ACCOUNT_SIGNUP_FORM_CLASS = ‘myapp.forms.SignupForm’
于 2016-02-22T04:16:18.647 回答