Python 如何在模型 Django 中创建密码字段
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/17523263/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to create Password Field in Model Django
提问by Hemanth S R
I want to create password as password field in views.
我想在视图中创建密码作为密码字段。
models.py:
模型.py:
class User(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=50)
forms.py:
表格.py:
class UserForm(ModelForm):
class Meta:
model = User
采纳答案by Akshar Raaj
Use widget as PasswordInput
使用小部件作为 PasswordInput
from django import forms
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
回答by Brian Dant
You should create a ModelForm
(docs), which has a field that uses the PasswordInput
widget from the forms library.
您应该创建一个ModelForm
( docs),它有一个使用PasswordInput
表单库中的小部件的字段。
It would look like this:
它看起来像这样:
models.py
模型.py
from django import models
class User(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=50)
forms.py (not views.py)
forms.py(不是views.py)
from django import forms
class UserForm(forms.ModelForm):
class Meta:
model = User
widgets = {
'password': forms.PasswordInput(),
}
For more about using forms in a view, see this section of the docs.
有关在视图中使用表单的更多信息,请参阅文档的这一部分。
回答by Rama Krishna
See my code which may help you. models.py
请参阅我的代码,它可能对您有所帮助。模型.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
表格.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')
回答by siful islam
I thinks it is vary helpful way.
我认为这是不同的有用方式。
models.py
模型.py
from django.db import models
class User(models.Model):
user_name = models.CharField(max_length=100)
password = models.CharField(max_length=32)
forms.py
表格.py
from django import forms
from Admin.models import *
class User_forms(forms.ModelForm):
class Meta:
model= User
fields=[
'user_name',
'password'
]
widgets = {
'password': forms.PasswordInput()
}