Django-Admin: CharField as TextArea

前端 未结 9 2067
一个人的身影
一个人的身影 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:51

    You don't need to create the form class yourself:

    from django.contrib import admin
    from django import forms
    
    class MyModelAdmin(admin.ModelAdmin):
        def get_form(self, request, obj=None, **kwargs):
            kwargs['widgets'] = {'descr': forms.Textarea}
            return super().get_form(request, obj, **kwargs)
    
    admin.site.register(MyModel, MyModelAdmin)
    

    See ModelAdmin.get_form.

提交回复
热议问题