Django 评级系统

Django rating system

我正在尝试在 Django 网站上实施评级系统。 我只用一颗星完成了评分(布尔字段)false/true :

<!-- 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)

所以,我想知道如何更改此评分,这样我就可以 select 从 1 到 5(数字)来给专辑评分。至此,我认为专辑模型应该是这样的:

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

您可以使用

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

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