一尘不染

Django-Admin:CharField作为TextArea

django

我有

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

class Cab_Admin(admin.ModelAdmin):
    ordering     = ('name',)
    list_display = ('name','descr', )
    # what to write here to make descr using TextArea?

admin.site.register( Cab, Cab_Admin )

如何在管理界面中将TextArea小部件分配给“ descr”字段?

upd:

在管理界面中!使用ModelForm的好主意。


阅读 434

收藏
2020-04-03

共1个答案

一尘不染

你将必须创建一个forms.ModelForm描述你希望如何descr显示该字段的admin.ModelAdmin表单,然后告诉你使用该表单。例如:

from django import forms
class CabModelForm( forms.ModelForm ):
    descr = forms.CharField( widget=forms.Textarea )
    class Meta:
        model = Cab

class Cab_Admin( admin.ModelAdmin ):
    form = CabModelForm

form属性admin.ModelAdmin记录在官方Django文档中。

2020-04-03