web-dev-qa-db-ja.com

モデルにパスワードフィールドを作成する方法Django

ビューのパスワードフィールドとしてパスワードを作成したい。

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
27
Hemanth S R

ウィジェットをPasswordInputとして使用

from Django import forms
class UserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput)
    class Meta:
        model = User
33
Akshar Raaj

フォームライブラリのModelFormウィジェットを使用するフィールドを持つPasswordInputdocs )を作成する必要があります。

次のようになります。

models.py

from Django import models
class User(models.Model):
    username = models.CharField(max_length=100)
    password = models.CharField(max_length=50)

forms.py(views.pyではありません)

from Django import forms
class UserForm(forms.ModelForm):
    class Meta:
        model = User
        widgets = {
        'password': forms.PasswordInput(),
    }

ビューでのフォームの使用の詳細については、 ドキュメントのこのセクション を参照してください。

22
Brian Dant

あなたを助けるかもしれない私のコードを見てください。 models.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')
6
Rama Krishna