Python Django评级系统

Python Django评级系统,python,django,rating,Python,Django,Rating,我试图在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_f

我试图在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>
所以,我想知道如何改变这个评级,这样我就可以选择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)
你可以用

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

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

在上面的
相册模型中
是我的最爱
,但是我如何在索引页中使用它,例如,像第一个代码:你可以使用表单。但制作收藏夹和收视率是两件不同的事情。你需要做出决定。我首先想做收藏夹,但后来我想做收视率,所以我知道我也需要更改索引代码。这就是我说的,使用上面的方法,你可以以最简单的方式实现收视率。在
专辑模型中
上面的
是你最喜欢的
但是我如何在索引页面中使用它呢,就像第一个代码:您可以使用表单来完成它。但制作收藏夹和收视率是两件不同的事情。你需要做出决定。我首先想做收藏夹,但后来我想做评级,所以我知道我也需要更改索引代码。这就是我所说的,通过使用上面的方法,你可以以最简单的方式实现评级。