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)
我正在尝试在 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)