モデルの外部キーであるモデルに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
していないようです:
プロジェクトには「親」という名前のフィールドがありません
非 MPTT 管理ツールでネストされたドロップダウンを模倣することは可能ですか?