2017-02-23 65 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模型。通過這種方式,您可以過濾並且搜索查詢將變得更加簡單。