Django-Admin: CharField as TextArea

前端 未结 9 2063
一个人的身影
一个人的身影 2020-12-07 09:20

I have

class Cab(models.Model):
    name  = models.CharField( max_length=20 )
    descr = models.CharField( max_length=2000 )

class Cab_Admin(admin.ModelAd         


        
9条回答
  •  鱼传尺愫
    2020-12-07 09:49

    For this case, the best option is probably just to use a TextField instead of CharField in your model. You can also override the formfield_for_dbfield method of your ModelAdmin class:

    class CabAdmin(admin.ModelAdmin):
        def formfield_for_dbfield(self, db_field, **kwargs):
            formfield = super(CabAdmin, self).formfield_for_dbfield(db_field, **kwargs)
            if db_field.name == 'descr':
                formfield.widget = forms.Textarea(attrs=formfield.widget.attrs)
            return formfield
    

提交回复
热议问题