Django summernote를 admin에 붙이기

2016-11-05

    매우 간단하다. admin.py에 아래의 코드를 작성 해 주면 된다. 아래 예시는 Post라는 모델에 summernote를 적용하는 것이다. SummernoteModelAdmin을 상속 받고 나서 pass만 해줘도 된다. 이렇게 해 주면 Post 모델의 TextField가 전부 summernote로 적용된다. django-summernote의 문서가 README 밖에 없어서 좀 아쉽긴 하다.

from django_summernote.admin import SummernoteModelAdmin

from .models import Post


class PostModelAdmin(SummernoteModelAdmin):
     pass

admin.site.register(Post, PostModelAdmin)

    Post 모델은 아래와 같다. content 필드가 summernote로 바뀌어서 나온다.

class Post(TimeStampedModel):
    [...]
    title = models.CharField(default='', max_length=100)
    content = models.TextField(default='')
    [...]