2

次のような自己参照モデルがあります。

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)

ただし、機能しません。管理者のアイテムにアクセスしようとすると、無限にハングしますが、アイテムのリストに問題なくアクセスできます。ただし、インラインを削除すると正常に動作します。

4

1 に答える 1

2

私が直面していた問題は、表示されるフィールドを制限して、オブジェクト全体を表示しようとしたことが原因でした。私はこのようにしました:Django - Inline Admin Interfaceのいくつかのフィールドを除外する

于 2013-05-22T13:12:56.057 に答える