Я использую django-mptt для модели Category
, которая является внешним ключом для модели Project
:
from django.db import models
from mptt.models import MPTTModel, TreeForeignKey
class Category(MPTTModel):
name = models.CharField(max_length=255)
parent = TreeForeignKeyY('self',
null=True,
blank=True,
related_name='children'
)
class Project(models.Model):
name = models.CharField(max_length=255)
category = models.ForeignKey('Category')
Легко настроитьCategory
администратор, использующий MPTTModelAdmin
, в комплекте с красивым вложенным выпадающим списком для выбора parent
категории:
from django.contrib import admin
from mptt.admin import MPTTModelAdmin
from myapp.models import Category, Project
admin.site.register(Category, MPTTModelAdmin)
Теперь я хотел бы включить хороший вложенный Category
раскрывающийся список в моем Project
администратор, но стандарт admin.ModelAdmin
не включает эту функциональность, а подклассы MPTTModelAdmin
не работают:
В проекте нет поля с именем 'parent'
Можно ли имитировать вложенный раскрывающийся список в инструменте администрирования не MPTT?