2017-09-24 167 views
-1

我試圖在Django網站上實施評分系統。 我已經做了我的評價只有一個星號(booleanfield)假/真:Django評分系統

<!-- Favorite Album --> 
<a href="{% url 'music:favorite_album' album.id %}" class="btn btn-default btn-sm btn-favorite" role="button"> 
<span class="glyphicon glyphicon-star {% if album.is_favorite %}active{% endif %}"></span> 
</a> 

這這些都是我的相冊樣板:

class Album(models.Model): 
    user = models.ForeignKey(User, default=1) 
    artist = models.CharField(max_length=250) 
    album_title = models.CharField(max_length=500) 
    genre = models.CharField(max_length=100) 
    album_logo = models.FileField() 
    is_favorite = models.BooleanField(default=False) 

所以,我想知道如何改變這種評級,所以我可以從1到5(數字)中選擇對相冊進行評分。而到的是,相冊樣板應該是這樣的,我認爲:

.......... 
     is_favorite = models.IntegerField() 
.......... 

回答

1

您可以使用

Rating_CHOICES = (
    (1, 'Poor'), 
    (2, 'Average'), 
    (3, 'Good'), 
    (4, 'Very Good'), 
    (5, 'Excellent') 
) 

is_favorite = models.IntegerField(choices=Rating_CHOICES, default=1) 
+0

在'專輯model'以上'is_favorite' –

+0

但我怎麼可以用它在索引頁例如,像第一個代碼: <! - 最喜歡的專輯 - >

+0

您可以使用表單來完成。但做最喜歡的和收視率是兩件不同的事情。你需要做出決定。 –