Использование 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)