ModelAdmin에서 검색을 하는 방법이 있다. 

Django 에서는 기본적으로 DjangoORMSearchHandler 을 제공한다.  https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields

 

The Django admin site | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

모델의 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

https://docs.wagtail.io/en/stable/reference/contrib/modeladmin/indexview.html#modeladmin-search-fields

'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

+ Recent posts