Ich habe django allauth für Benutzerregistrierung und Login-System verwendet. Ich könnte das Formular anzeigen, indem ich die Codezeilen mit der for-Schleife vereinfache. Ich habe auch den richtigen Feldtyp (TextInput und PasswordInput) für jedes Feld. Das Passwortfeld mit PasswordInput zeigt jedoch das Passwort im Klartext an. Wie kann ich das lösen?Passwort-Feld zeigt Passwort im Klartext
meine Anmeldeseite (Konto/signup.html)
<form class="signup" id="signup_form" method="post" action="{% url 'account_signup' %}">
{% csrf_token %}
{% for field in form.visible_fields %}
<div class="form-group">
<label for="{{ field.id_for_label}}">{{field.label}}</label>
{{ field.errors.0 }}
<input type="{{field|input_type}}" name="{{ field.name }}" class="form-control" id="{{ field.id_for_label}}">
</div>
{% endfor %}
</form>
filters.py
from django import template
register = template.Library()
@register.filter('input_type')
def input_type(field):
print('field',field.field.widget.__class__)
return field.field.widget.__class__.__name__
Wie ich Passwort in Punkt zeigen können?
können Sie zeigen, was der Druck sagen tut? – sebb
@ SebastianBurzyński Feld Feld Feld Feld Feld –
milan
Warum verwenden Sie nicht einfach '{{field}}'? –