Django 3.0 admin searching for different models fields

I faced with some problems with project which I had now... I have different models with included structure (one category can have multiple subcategories) and I want to implement searching by each field which I had in model... now it looks like this code working only for 1st level categories:

from django.contrib import admin

from .models import *


    def register_models(models_list):
        for model, fields in models_list.items():
            model_fields = ()
            for field in model._meta.fields:
                if field.name in fields:
                    model_fields = (field.name, *model_fields)
    
            class Admin(admin.ModelAdmin):
                list_display = ('__str__', *model_fields)
                list_filter = model_fields
                search_fields = [*model_fields]
    
            admin.site.register(model, Admin)

Question, is it possible somehow to implement searching for my structure with many subcategories? I.E if I am in category2 with many subcategories I want to search in category2 subcategory which contains any field with text test

Back to Top