ModelAdmin에서 검색을 하는 방법이 있다.
Django 에서는 기본적으로 DjangoORMSearchHandler 을 제공한다. https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields
모델의 CharField, TextField, RichTextField or StreamField만 검색을 제공하고 foreignkey의 속성을 검색하고 싶으면
foreignkey__atrribute로 검색하면 된다. 그리고 wagtail에서는 ','을 붙여줘야한다.
class UserCourseAdmin(ModelAdmin):
model = UserCourse
menu_label = '사용자 신청 강의 관리' # ditch this to use verbose_name_plural from model
menu_icon = 'list-ol' # change as required
list_display = ('user_email', 'course',)
search_fields = ['user__email',]
#search_handler_class = WagtailBackendSearchHandler
list_display에는 @property를 사용할 수 있으므로 저렇게 추가적인 외래키의 내용이 필요하다면 정의해주자.
Wagtail에서는 WagtailBackendSearchHandler를 제공하는데 문제는 모델의 필드들만 검색이 가능하다.
search_handler_class = WagtailBackendSearchHandler
'Back-End > Wagtail, Django' 카테고리의 다른 글
Wagtail 프로젝트 배포 (0) | 2021.12.20 |
---|---|
Wagtail Changing the Admin Display Title (0) | 2021.12.03 |
Wagtail Routable (0) | 2021.12.03 |
Wagtail StreamField Options (0) | 2021.12.02 |
Wagtail Custom Page Properties (0) | 2021.12.02 |