Как получить выбранный элемент из автоматических полей в отношениях "многие ко многим" (django Admin Model)

Я новичок в django. Я хочу создать несколько подкатегорий с помощью django-mptt, и на странице управления Django, при создании товара, сначала будут искаться основные категории, затем подкатегории под выбранной основной категорией, и так далее. Подобно дереву, на каждом шаге, в соответствии с выбранным узлом, производится поиск в дочерних узлах. Описание фотографии. Моя проблема в том, что я не знаю, как получить выбранный элемент, а затем отфильтровать поля поиска из модели категории.

в models.py мое приложение

from mptt.models import MPTTModel, TreeForeignKey


class Movie(models.Model):
    title = models.CharField(max_length=255)
    genre = models.ManyToManyField("Genre")

    def __str__(self):
        return self.title
    
class Genre(MPTTModel):
    name = models.CharField(max_length=50, unique=True)
    parent = TreeForeignKey("self", on_delete=models.CASCADE, null=True, blank=True, related_name="children")

    class MPTTMeta:
        order_insertion_by = ["name"]


    def __str__(self):
        return self.name

и в файле admin.py мое приложение

from mptt.admin import DraggableMPTTAdmin

@admin.register(Genre)
class AdminGenre(DraggableMPTTAdmin):
    list_display = ["tree_actions", "indented_title"]
    list_display_links = ["indented_title"]
    search_fields = ["name__istartswith"]


    def get_search_results(self, request, queryset, search_term):
        # return super().get_search_results(request, queryset.get_descendants(), search_term)
        return super().get_search_results(request, queryset, search_term)


@admin.register(Movie)
class AdminMovie(admin.ModelAdmin):
    autocomplete_fields = ["genre"]

Как получить выбранный элемент из админки django на странице создания. Простой поиск по детям рока

Вернуться на верх