Использование dal для админфильтра AutocompleteFilter

У меня есть модель категории, которая имеет поле, которое саморекурсивно указывает на родительскую категорию. и я хочу иметь фильтр автозаполнения на сайте администратора, где я могу фильтровать дочерние категории, которые принадлежат тому же родителю.
Как я могу использовать модуль AutocompleteFilter из dal_admin_filters.
вот моя модель:

class Category(models.Model):
    name = models.CharField(max_length=100)
    parent = models.ForeignKey(
        "self", on_delete=models.CASCADE, null=True, blank=True, related_name="childs"
    )
    description = models.TextField(null=True, blank=True)
    picture = models.ImageField(null=True, blank=True)
    is_active = models.BooleanField(default=True)
    ordering = models.PositiveIntegerField(default=0)

модель зарегистрирована в admin.py :

class CategoryAdmin(SortableAdminMixin, TranslationAdmin, admin.ModelAdmin):
    search_fields = ["name"]
    fieldsets = (
        (
            _("Details"),
            {
                "fields": (
                    "name",
                    "parent",
                    "description",
                    "picture",
                ),
            },
        ),
    )
    list_display = (
        "ordering",
        "name",
        "parent",
    )
    readonly_fields = ("display_picture",)


admin.site.register(Category, CategoryAdmin)
Вернуться на верх