0

このタスクのためにモデルを設計する最善の方法がわかりません。いろいろ調べてみると、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)

正しい解決策のように感じませんか?

4

1 に答える 1