首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django占位符

Django占位符
EN

Stack Overflow用户
提问于 2014-11-10 18:10:33
回答 1查看 797关注 0票数 0

我想为这个django模块“password2”提供的用户名、密码和django.contrib.auth.models.User输入插入占位符。

代码语言:javascript
复制
from django import forms
#from .models import User
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm      

class RegistrationForm(UserCreationForm):
    email = forms.EmailField(widget=forms.TextInput(attrs={'placeholder': 'Email'}),required = True)
    first_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'First Name'}),required = False)
    last_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Last Name'}),required = False)


    class Meta:
        model = User
        fields = ['first_name','last_name','email','username', 'password1', 'password2',]
        widgets={

                'username': forms.TextInput(attrs={'placeholder': 'User Name'}),
                'password1': forms.PasswordInput(attrs={'placeholder': 'Password'}),
                'password2': forms.PasswordInput(attrs={'placeholder': 'Confirm Password'}),
               }        

    def save(self,commit = True):   
        user = super(RegistrationForm, self).save(commit = False)
        user.email = self.cleaned_data['email']
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']


        if commit:
            user.save()


        return user
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-10 19:01:43

这是工作代码

代码语言:javascript
复制
from django import forms
#from .models import User
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm      

class RegistrationForm(UserCreationForm):
    email = forms.EmailField(widget=forms.TextInput(attrs={'placeholder': 'Email'}),required = True)
    first_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'First Name'}),required = False)
    last_name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Last Name'}),required = False)
    username = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'User Name'}),required = True)
    password1 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Password'}),required = True)
    password2 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Confirm Password'}),required = True)
    class Meta:
        model = User
        fields = ['first_name','last_name','email','username', 'password1', 'password2',]


    def save(self,commit = True):   
        user = super(RegistrationForm, self).save(commit = False)
        user.email = self.cleaned_data['email']
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']


        if commit:
            user.save()


        return user
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26850164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档