Django Admin TextArea 강제 width값 해제 방법

less than 1 minute read

Djangocms Admin TextArea 강제 width값 해제 방법

Django Admin에서 TextArea의 width값이 !important로 설정되어 변경이 width값이 auto에서 아무리 해도 다른 것으로 변경이 안된다.

/* djangocms-admin.css */
.inline-group .module:not(.aligned) .form-row input, 
.inline-group .module:not(.aligned) .form-row textarea:not(.cke_source) {
    width: auto !important;
}

이것을 변경하려면 textarea:not(.cke_source)를 사용하여 class name에 ‘cke_source’를 추가하면 CSS가 적용이 되지 않는다. 적용방법은 아래와 같이 적용하면 된다.

class ModuleContentInline(admin.StackedInline):
    ...
    formfield_overrides = {
        models.TextField: {'widget': Textarea( attrs={'class':'cke_source'} )},
    }
    ...