2012-02-17 11 views
9

I extiendo UserCreationForm y han añadidoaumento Charfield anchura

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

pero ancho de campo nombre de usuario permanece sin cambios. ¿Cómo aumentarlo?

Respuesta

9

intente especificar los widgets en la forma, como en el siguiente ejemplo:

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})} 

Como alternativa, puede utilizar el siguiente:

forms.py

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

Entonces, con respecto al código en la pregunta: básicamente, simplemente elimine las comillas en ''80''? – guival

0

Desde 1.7 se puede resolver de esta manera:

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'})} 
    }