0

多分誰かが私を助けることができる、私は次のmodels.pyとジャンゴを使用します。Djangoのオブジェクトに関連するカテゴリとサブカテゴリを形で示し

class FilterCategory(models.Model): 
     name = models.CharField(max_length=50) 

     def __str__(self): 
      return self.name 

    class FilterValue(models.Model): 
     category = models.ForeignKey(FilterCategory) 
     value = models.CharField(max_length=50) 


    class Video(models.Model): 
     title = models.CharField(max_length=500) 
     filters = models.ManyToManyField(FilterValue, blank=True) 

今、私は必要なものをユーザーが選択できる場所をテンプレートにHTMLフォームを表示することです別のフィールドでビデオ用のフィルタを使用すると、ボックスAで言うことができます。カテゴリAから1つまたは複数のフィルタを選択できます

誰もが最良の方法は何ですか?

答えて

0

ModelChoiceField 2つのモデルフォームを作成し、各カテゴリのqueryset containigフィルタで渡すことができます。次に、フォームのsaveメソッドをオーバーライドします。ここでは、クリーンフォームデータを使用してビデオモデルにフィルタを追加できます。

関連する問題