verbose_name usuario type password db_column crear python django django-models django-forms django-templates

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