python - usuario - Cómo crear un campo de contraseña en el modelo django
django models password field (3)
Quiero crear la contraseña como campo de contraseña en las vistas. ¿Me puede ayudar alguien, por favor? Gracias por adelantado
**models.py**
class User(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=50)
**forms.py**
class UserForm(ModelForm):
class Meta:
model = User
Debe crear un ModelForm
( docs ), que tiene un campo que utiliza el widget PasswordInput
de la biblioteca de formularios.
Se vería así:
modelos.py
from django import models
class User(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=50)
forms.py (no views.py)
from django import forms
class UserForm(forms.ModelForm):
class Meta:
model = User
widgets = {
''password'': forms.PasswordInput(),
}
Para obtener más información sobre el uso de formularios en una vista, consulte esta sección de la documentación .
Mira mi código que puede ayudarte. modelos.py
from django.db import models
class Customer(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField(max_length=100)
password = models.CharField(max_length=100)
instrument_purchase = models.CharField(max_length=100)
house_no = models.CharField(max_length=100)
address_line1 = models.CharField(max_length=100)
address_line2 = models.CharField(max_length=100)
telephone = models.CharField(max_length=100)
zip_code = models.CharField(max_length=20)
state = models.CharField(max_length=100)
country = models.CharField(max_length=100)
def __str__(self):
return self.name
forms.py
from django import forms
from models import *
class CustomerForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = Customer
fields = (''name'', ''email'', ''password'', ''instrument_purchase'', ''house_no'', ''address_line1'', ''address_line2'', ''telephone'', ''zip_code'', ''state'', ''country'')
Utilice el widget como PasswordInput
from django import forms
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User