2015-09-07 58 views
0

我是python和django的初學者。我在Django Framework中創建了一個表單。我創建了一個密碼字段。我想在該密碼字段中輸入「*」(符號)字符。如何在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' 

我應該如何顯示 「*」,在密碼字段符號?在adavance

+1

這和django沒什麼關係,但是html,或者至少是django的形式。無論哪種方式,您提供的代碼與您顯示模板的方式無關,這就是問題所在。 – Sayse

+0

在模型的字段中:['widget = PasswordInput'](https://docs.djangoproject .COM/EN/1.8/REF /表格/部件/#passwordinput) –

回答

1

如果通過手模板寫一個形式 感謝名單(它不是那麼好),所以你只需鍵入:

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

但如果你呈現形式類似這樣{{形式}},你需要改變你的表格

from django.forms import CharField, Form, PasswordInput 

class UserForm(Form): 
    password = CharField(widget=PasswordInput()) 
相關問題