2017-08-04 1 views
1

djangoのサブカテゴリを作るにはどうしたらいいですか? は、私はこの質問のような何かをしたい - >年 - >数学djangoサブカテゴリの作り方

これは、それ自体に外部キーを作成します。私のモデル

class Category(models.Model): 
     name = models.CharField(max_length=50, unique=True) 

     def __unicode__(self): 
      return self.name 

    class PastQuestion(models.Model): 
     category = models.ForeignKey(Category) 
     subject = models.CharField(max_length=128) 
     question = models.TextField() 
     posted_by = models.CharField(max_length=50) 

     def __unicode__(self): 
      return self.subject` 

答えて

1

次のとおりです。次に

class Category(models.Model): 
    ... 
    parent_category = models.ForeignKey('self', null=True, blank=True) 

、あなたが既存のカテゴリを割り当てることができますインスタンスをそのインスタンスのparent_categoryとして返します。さらに、指定したカテゴリインスタンスのすべてのサブカテゴリを検索する場合は、次のようにします。

subcategories = Category.objects.filter(
    parent_category__id=target_category.id) 
+0

ありがとうございました!これまでの答えがあればstackoverflowをブラウズしていますが、私はいくつか見ましたが、私には分かりませんでした。 – user6771817

+0

あなたの歓迎!スレッドが閉じることができるようにこの質問の解決策として私の答えを選択してください。 –

+0

そしてStackOverflowへようこそ! –

関連する問題