Django中是否有过滤器显示星号(*)而不是tex

2024-07-07 06:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我很想知道是否有过滤器可以像这样显示所有文本

mytext = 'raja'

{{ mytext|password }}应显示****

我们怎么能做到这一点。plz帮助


Tags: 文本过滤器passwordplzrajamytext
2条回答

别紧张。这样做:

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

也就是说,我能问一下你在哪里显示密码吗?密码通常不显示在屏幕上。如果您想在表单中显示它,可以使用^{}小部件。在

正如@Ars所说,泄露密码的长度是个坏主意。您可能希望显示随机数目的星号。在

这真的是密码吗?那么这似乎是个坏主意你想透露密码是4个字符长吗?只需在模板中直接打印4个(或5个或其他)星号。在

否则,我就不用麻烦过滤器了。只需通过上下文传入一系列星号:

mytext = 'raja'
ctx = Context({'mytext': '*' * len(mytext)})
t = Template('password: {{ mytext }}')
s = t.render(ctx)

相关问题 更多 >