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