我刚开始使用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写表单?
答案 0 :(得分:0)
您可以使用您在settings.py中建立的配置参数覆盖标准表单。它记录在案here.
ACCOUNT_FORMS (={})
用于覆盖表单,例如:{'login':'myapp.forms.LoginForm'}
您也可以尝试使用此参数,我认为这只会增加额外内容,但不会完全覆盖原始表单。
ACCOUNT_SIGNUP_FORM_CLASS = ‘myapp.forms.SignupForm’