2012-02-17 23 views
9

我伸出UserCreationForm 并增加Charfield上升幅度

username=forms.CharField(max_length=30,widget=forms.TextInput(attrs={'size':'80'})) 

但用户名字段宽度保持不变。如何增加它?

回答

9

尝试在形式指定窗口小部件,如下面的例子:

models.py

class Photo(models.Model): 
    caption = models.CharField(max_length=80) 

admin.py

class PhotoAdmin(admin.ModelAdmin): 
    list_display = (u'preview', u'caption') 
    search_fields = (u'caption') 
    form = forms.PhotoAdminForm 

forms.py

class PhotoAdminForm(forms.ModelForm): 
    class Meta: 
     widgets = { 'caption': forms.TextInput(attrs={'size': 80})} 

作为替代,你可以使用以下命令:

forms.py

class PhotoAdminForm(forms.ModelForm): 
    caption = forms.CharField(widget=forms.TextInput(attrs={'size':80})) 
+2

因此,关于问题中的代码:基本上只是删除'80'上的引号? – guival 2016-07-19 14:11:26

0

由于1.7就可以解决这样的:

admin.py

class PhotoAdmin(admin.ModelAdmin): 
    list_display = (u'preview', u'caption') 
    search_fields = (u'caption') 
    formfield_overrides = { 
     models.CharField: {'widget': TextInput(attrs={'size': '80'})} 
    }