如何在Djang中显示输入字段中的“*”字符

2024-09-24 12:26:00 发布

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

我是python和django的初学者。我在Django框架中创建了一个表单,创建了一个密码字段。我想在密码字段中输入“*”(符号)字符。你知道吗

enter image description here

from django.db import models
from django import forms
from freenasUI.freeadmin.models import Model
from django.utils.translation import ugettext_lazy as _
from freenasUI.contrib.IPAddressField import (IPAddressField, IP4AddressField,IP6AddressField)
import utils

class VcenterConfiguration(Model):

ip_choices = utils.get_management_ips()

vc_management_ip = models.CharField(
    max_length = 120,
    verbose_name = _(" TrueNAS Management IP Address"),
    choices=zip(ip_choices,ip_choices), default='1',
    help_text = 'test run.',
    )

vc_username = models.CharField(
    max_length = 120,
    verbose_name = _(" vCenter User name"),
    )

vc_password = models.CharField(
    blank = True,
    null = True,
    max_length = 120,
    verbose_name = _(" vCenter Password"),
    )



class Meta:
    verbose_name = _("VCenter Configuration")
    verbose_name_plural = _("VCenter Configuration")

class FreeAdmin:
    icon_model = 'VsphereIcon'
    icon_object = 'VsphereIcon'
    icon_view = 'VsphereIcon'
    icon_add = 'VsphereIcon'

如何在密码字段中显示“*”符号? 迎面而来的Thanx


Tags: djangonamefromimportip密码verbosemodels
1条回答
网友
1楼 · 发布于 2024-09-24 12:26:00

如果您手工在模板中编写表单(不太好),那么您只需键入:

<form action="" method="POST">
<input type="password" name="pass"> 
</form>

但是,如果您像这样呈现窗体{{form}},您需要将窗体更改为

from django.forms import CharField, Form, PasswordInput

class UserForm(Form):
    password = CharField(widget=PasswordInput())

相关问题 更多 >