2012-02-17 2 views
9

mi rivolgo UserCreationForm e hanno aggiuntoaumento Charfield

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

ma larghezza del campo nome utente rimane invariata. Come aumentarlo ???

risposta

9

Prova specificando widget nella forma, come il seguente esempio:

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

In alternativa, è possibile utilizzare il seguente:

forms.py

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

Quindi, riguardo al codice nella domanda: in pratica basta rimuovere le virgolette su "80"? – guival

0

Dal 1.7 si può risolvere in questo modo:

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