私はこのモデルを持っています:
class Category(models.Model):
name = models.CharField()
description = models.CharField(blank=True)
parent = models.ForeignKey('self', blank=True, null=True)
Djangoに、階層に関してカテゴリを並べ替えてもらいたいのですが、次に例を示します。
- 親1
- 子供1
- 親2
- 子供1
調査を行ったところ、treebeard.al_treeとDjango MPTTの2つのアプリが強力であるため、パフォーマンスが低下したり、保守が困難になったりする可能性があります。
ウェブサイトのサイドバーと管理ページ内(投稿モデルにForeignKeyを含む)にカテゴリを表示します。カテゴリへの追加/変更/削除は非常に少なく、ほとんどの場合、パフォーマンスに大きな影響を与えない読み取り専用です。
これを提供し、上記のものよりも簡単な他のアプリはありますか?追加のアプリなしで、マネージャーなどを使用してDjangoを使用してこれを達成できますか?