このタスクのためにモデルを設計する最善の方法がわかりません。いろいろ調べてみると、Django-MPTT のようなものを使う必要があることがわかりました。
任意の「アイテム」を複数のカテゴリにリストできるリスト アプリケーションを作成しています。どのカテゴリからでも、一致する「アイテム」を照会できる必要があります。
例は、私が何を望んでいるかをもう少しよく説明する必要があります。
2 つのサブカテゴリに割り当てられるItem1が 1 つあります。
TopLevel1
--- Sublevel1
--- Sublevel2
-----> Item1
TopLevel1
--- Sublevel1
------> Item1
--- Sublevel2
モデル/関係を構築する方法を提案できる人はいますか? 私の現在の実装
class Category(models.Model):
name = models.CharField(max_length=128, blank=False)
parent = models.ForeignKey('self', null=True, blank=True)
class Item(TimeStampedModel):
name = models.TextField(null=False, blank=False)
categories = models.ManyToManyField(Category)
正しい解決策のように感じませんか?