增加Django表单中的CharField宽度

use*_*121 11 django-forms

我正在扩展UserCreationForm并补充说

username=forms.CharField(max_length=30, widget=forms.TextInput(attrs={'size':'80'}))
Run Code Online (Sandbox Code Playgroud)

但用户名字段宽度不会改变.我该如何增加它?

Wal*_*r B 16

尝试在表单中指定小部件,如下例所示:

models.py

class Photo(models.Model):
    caption = models.CharField(max_length=80)
Run Code Online (Sandbox Code Playgroud)

admin.py

class PhotoAdmin(admin.ModelAdmin):
    list_display = (u'preview', u'caption')
    search_fields = (u'caption')
    form = forms.PhotoAdminForm
Run Code Online (Sandbox Code Playgroud)

forms.py

class PhotoAdminForm(forms.ModelForm):
    class Meta:
        widgets = { 'caption': forms.TextInput(attrs={'size': 80})}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用以下内容:

forms.py

class PhotoAdminForm(forms.ModelForm):
    caption = forms.CharField(widget=forms.TextInput(attrs={'size':80}))
Run Code Online (Sandbox Code Playgroud)

  • 所以,关于问题中的代码:基本上只删除''80'上的引号? (2认同)