2012-02-17 35 views
9

Tôi đang mở rộng UserCreationForm và đã thêmCharfield tăng chiều rộng

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

nhưng chiều rộng lĩnh vực tên vẫn không thay đổi. Làm thế nào để tăng nó ???

Trả lời

9

Cố gắng xác định các vật dụng theo hình thức, như trong ví dụ sau:

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

Như thay thế, bạn có thể sử dụng như sau:

forms.py

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

Vì vậy, liên quan đến mã trong câu hỏi: về cơ bản chỉ cần loại bỏ các dấu ngoặc kép trên ''80''? – guival

0

Kể từ 1,7 bạn có thể giải quyết nó như thế này:

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'})} 
    } 
Các vấn đề liên quan