2010-09-29 1 views

ответ

3

Простой. Сделайте это:

{% for char in mytext %}*{% endfor %} 

Сказали, могу я спросить вас, где вы показываете пароль? Обычно пароли не отображаются на экране. Если вы хотите отобразить его в форме, вы можете использовать виджет PasswordInput.

Как @Ars сказал, что это плохая идея, чтобы указать длину пароля. Вместо этого вы можете отобразить случайное число звездочек.

+0

Я предполагаю, что это связано с маскировкой пароля и является такой плохой идеей, как было предложено. +1 для направления его в виджет. – pyfunc

+0

Сэр, могу я знать, почему маскировка пароля плохая. Я только возвращаю no * в браузеру как (****) – Rajasekar

1

действительно ли это пароль? Тогда это кажется плохой идеей - вы хотите показать, что пароль длится 4 символа? Просто напечатайте 4 (или 5 или любые) звездочки прямо в шаблоне.

В противном случае, я бы не стал беспокоиться о фильтре. Просто перейдите в строку звездочек через контекст:

mytext = 'raja' 
ctx = Context({'mytext': '*' * len(mytext)}) 
t = Template('password: {{ mytext }}') 
s = t.render(ctx) 
Смежные вопросы