Как получить выбранный элемент из автоматических полей в отношениях "многие ко многим" (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 на странице создания. Простой поиск по детям рока