2017-09-24 170 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

您可以使用表单来完成。但做最喜欢的和收视率是两件不同的事情。你需要做出决定。 –