2017-02-23 5 views
1

'Serie'には複数のカテゴリ(アクション、アドベンチャー、...)があるモデルを定義する必要があります。 Field.choicesというフィールドがあるのがわかりましたが、Serieには1つのカテゴリしかありません。複数の選択肢を持つDjangoモデル

複数のカテゴリを持つ「カテゴリ」という別のモデルを定義してから、セリ側の外部キーをカテゴリに設定する必要がありますか?

他にも簡単な方法がありますか?

ありがとうございました。

class Serie (models.Model): 
    serie_cover = models.ImageField(upload_to="covers") 
    serie_name = models.CharField(max_length=100) 

    #Category needed 

    def __str__(self): 
     return (self.serie_name) 

答えて

2

私の提案はCategoryと呼ばれる別のモデルを作成し、Serieモデルで多対多のフィールドとしてcategoryを入れています。このように、フィルタリングを行うことができ、検索クエリが簡単になります。

関連する問題