2017-02-23 62 views
1

我需要定义模型'Serie'有多个类别(动作,冒险......)。我看到有一个叫做Field.choices的领域,但是Serie只有一个类别。有多种选择的Django模型

我应该用多个类别定义另一个名为'Category'的模型,然后在Serie一侧设置一个外键给Category吗?

还有什么其他方式可以做到这一点吗?

感谢。

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一个独立的模型,并把category为多对多字段中Serie模型。通过这种方式,您可以过滤并且搜索查询将变得更加简单。