Django向上/向下投票如何制作模板?
我是Django noob。我已经安装并按照说明将其添加到我的UserPic模型中。以下是相关部分:Django向上/向下投票如何制作模板?,django,voting,Django,Voting,我是Django noob。我已经安装并按照说明将其添加到我的UserPic模型中。以下是相关部分: class UserPic(models.Model): user = models.ForeignKey(User, unique=False) picfile = models.FileField(upload_to=get_uplaod_file_name) created_at = models.DateTimeField(auto_now_add=True)
class UserPic(models.Model):
user = models.ForeignKey(User, unique=False)
picfile = models.FileField(upload_to=get_uplaod_file_name)
created_at = models.DateTimeField(auto_now_add=True)
rating = RatingField(can_change_vote=True)
url.py
urlpatterns = patterns('',
url(r"^(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)$", AddRatingFromModel(), {
'app_label': 'userpic',
'model': 'UserPic',
'field_name': 'rating',
}, name="pic_rating"),
rl(r'^(?P<pic_id>\d+)/$', 'userpics.views.photo'),
url(r'^(?P<pic_id>\d+)/delete$', 'userpics.views.del_photo'),
url(r'^/$', 'userpics.views.list'),
photo.html
{% if pic %}
<form method="post" action="/photo/{{pic.id}}/rate/1" >
{% csrf_token %}
<input type="button" value="Up">
</form>
<form method="post" action="/photo/{{pic.id}}/rate/-1" >
{% csrf_token %}
<input type="button" value="Down">
</form>
Rating {{pic.rating}}
<img class="pic" src="/static/assets/{{pic}}" />
{%if pic%}
{%csrf_令牌%}
{%csrf_令牌%}
评级{{pic.Rating}
但是,创建的按钮似乎不起作用。代替{{pic.rating}我得到了如下结果:
Rating <updown.fields.RatingManager object at 0x7f5c64404990>
评级
不幸的是,这些文档并不是傻瓜式的,所以我非常感谢您帮助实现该应用程序。看起来django updown甚至没有公开“总”评级,只有上升票和下降票的数量。您可以通过以下方式获得这些信息:
{{ pic.rating.likes }} and {{ pic.rating.dislikes }}
你也可以添加视图吗?它显示
评级
,因为它不是一个整数字段。如果这是您所期望的,那么如何使数字出现呢?这其实是我的问题之一。对不起,我不知道这个应用程序。但您可以使用布尔字段
或整数字段
。或者更好,您可以尝试只需要发布到“/vote/1”和“/vote/-1”的按钮
{{ pic.rating.likes }} and {{ pic.rating.dislikes }}