此代码正在更改类中所有 CharField 的大小。如何更改一个 CharField 的大小?
formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'size': '20'})},
}
最佳答案
定义一个自定义模型表单来覆盖您的字段的小部件:
from django import forms
class MyForm(forms.ModelForm):
class Meta:
widgets = {
'my_field': forms.TextInput(attrs={'size': '20'}),
}
然后在模型管理中使用您的表单:
class MyModelAdmin(admin.ModelAdmin):
form = MyForm
...
请注意,设置 TextInput(attrs={'size': '20'})
只会影响表单字段在模型管理中的显示方式。如果您想更改数据库中列的长度,您应该设置 max_length
。
class MyModel(models.Model):
my_field = models.CharField(max_length=20)
关于python - 如何改变CharField的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327858/