Django-MPTT Admin получить дочерние категории

У меня есть следующие модели в моем проекте Django:

class Category(MPTTModel):
    title_of_category = models.CharField(max_length=50, unique=True, verbose_name='Subcategory', default='')
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True,
                            default='',
                            verbose_name='Category')
class Product(models.Model):
    category = models.ForeignKey(Category, verbose_name='Category', default='')
    title = models.CharField(max_length=200, verbose_name='Title of product', default='')

Также админ:

class CategoryAdmin(DjangoMpttAdmin):
    list_display = ('title_of_category',)
    list_filter = ('title_of_category',)

admin.site.register(Category, CategoryAdmin)

@admin.register(Product)
class ProductsAdmin(admin.ModelAdmin):
    list_display = ('title', )

Я хотел бы показать в моей панели администратора только дочернюю категорию (категорию без детей) в ForeignKey. Как я могу отфильтровать категорию в админке?

1 ответ

Я не уверен, что понимаю, что вы спрашиваете, но прочитайте этот пост, так как он может помочь. Изменение названия элементов внешнего ключа на странице администратора в Django

Другие вопросы по тегам