次のような自己参照モデルがあります。
class Item(models.model):
parent = models.ForeignKey('Item',null=True,blank=True)
field = models.CharField(max_length=100)
そして、管理者に階層を表示したいので、次のようにします。
class ItemInline(admin.TabularInline):
model = Item
can_delete = False
class ItemAdmin(admin.ModelAdmin):
inlines = (ItemInline,)
admin.site.register(Item, ItemAdmin)
ただし、機能しません。管理者のアイテムにアクセスしようとすると、無限にハングしますが、アイテムのリストに問題なくアクセスできます。ただし、インラインを削除すると正常に動作します。