有人可以帮我使用Django评级应用吗?我正在尝试发布评级,但该应用似乎没有做任何事情。我在这里错过了什么?真的很难找到那里的例子..
我的功能看起来像这样(jquery Raty插件):
$('.raty').raty({
click: function(score, evt) {
var vote_url = "/rate/" + $(this).attr('value') + "/" + score + "/" ;
$.ajax({
url: vote_url,
type: "GET",
success: function(){
alert('Vote successful!');
}
});
}
});
GET似乎有效但我可以在我的管理员中看到没有注册的投票/分数。
在我的网址中:
url(r'rate/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), {
'app_label': 'myapp',
'model': 'MyModel',
'field_name': 'rating',
}),
编辑:
我收到404错误“无效的模型或app_label”。但我非常确定那些是正确的。
答案 0 :(得分:1)
此应用程序不需要POST
请求。解决问题的最简单方法是在ajax请求中设置'GET'方法
$.ajax({
...
type: 'GET'
...
要避免404
,您需要以小写形式编写模型名称。在django.contrib.contenttypes
app_label
和model
中使用小写。
url(r'rate/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), {
...
'model': 'mymodel',
...
}),