gpt4 book ai didi

python - 如何改变CharField的大小

转载 作者:行者123 更新时间:2023-11-30 22:15:20 25 4
gpt4 key购买 nike

此代码正在更改类中所有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com