我已经尝试了两周来以零成功实现备受推崇的 django 评级。
我遵循了所有指示,但没有那么详细,并且无法弄清楚如何实际呈现用户使用模板提交评级的方法。
没有关于如何加载与其关联的模板标签的说明,因此导致错误。查看代码后,似乎“评级”是在模板中加载标签的正确方法,所以我采用了它。
我在 settings.py 中添加了“djangoatings”。
以下是我的模型:
rating = RatingField(range=5)
我还对 urls.py 做了以下操作:
from djangoratings.views import AddRatingFromModel
url(r'rate-my-post/(?P<object_id>\d*)/(?P<score>\d*)/', AddRatingFromModel(), {
'app_label': 'report',
'model': 'story',
'field_name': 'rating',
}),
将此添加到模板中:
{% rating_by_user user on story.rating as vote %}
什么都没有出现。没有办法让用户投票。没有什么。
我无法弄清楚这里可能出了什么问题,经过两周的调整和尝试不同的方法,没有任何效果。
如果有人知道为用户提供使用此应用程序投票的某些界面需要什么,我将不胜感激。
该应用程序的链接在这里https://github.com/dcramer/django-ratings#rating_by_user