gpt4 book ai didi

django - 自定义 usercreationform 在 Django 中的外观

转载 作者:行者123 更新时间:2023-12-04 12:06:55 24 4
gpt4 key购买 nike

我想从 django 自定义 UserCreationForm。我做以下

class myUserCreationForm(UserCreationForm):


class Meta:
model=User
fields = ('username', 'password1', 'password2')
widgets = {
'username':TextInput(attrs={'class':'form-control'}),
'password':TextInput(attrs={'class':'form-control'}),
'password2':TextInput(attrs={'class':'form-control'}),
}

但它不工作。当模板呈现时,它创建的输入框没有附加到它们的表单控件类。可能有什么问题?

最佳答案

当我面临同样的问题时,偶然发现了这一点。您可以只覆盖 myUserCreationForm 类上的 init 方法来设置表单的属性。

class myUserCreationForm(UserCreationForm):

class Meta:
model=User
fields = ('username', 'password1', 'password2')

def __init__(self, *args, **kwargs):
super(myUserCreationForm, self).__init__(*args, **kwargs)

self.fields['username'].widget.attrs['class'] = 'form-control'
self.fields['password1'].widget.attrs['class'] = 'form-control'
self.fields['password2'].widget.attrs['class'] = 'form-control'

关于django - 自定义 usercreationform 在 Django 中的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com