Django を使用して再帰的な関係を作成しようとしています。これにより、ユーザーはリソースを配置するフォルダーのような階層構造を得ることができます。
これを達成するための最良の方法は何ですか?
treebeard または mptt を使用してネストされたセットを作成できることは知っていますが、多くのフィールドを変更する必要があるため、ツリー構造 (この場合は頻繁に発生するもの) を変更することは非常に集中的な操作になる可能性があることを読みました。更新しました。
一方、自分自身への ForeignKey を使用してフォルダー モデルを作成することはできますが、外部キー値のない最上位フォルダーをどのように管理すればよいでしょうか? この値を NULL に設定すると、Django は文句を言いますか?
アドバイスをいただければ幸いです。
ありがとう。