0

有人可以帮助我使用 Django-ratings 应用程序吗?我正在尝试发布评分,但该应用程序似乎没有做任何事情。我在这里缺少什么部分?真的很难找到那里的例子..

我的函数看起来像这样(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”。但我很确定那些是正确的。

4

1 回答 1

1

This applications does not need the POST request. The easiest way to solve the problem is to set 'GET' method in ajax request

$.ajax({
    ...
    type: 'GET'
    ...

To avoid 404 you need to write model name in lowercase. In django.contrib.contenttypes app_label and model use lowercase.

url(r'rate/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), {
...
  'model': 'mymodel',
...
}),
于 2014-02-13T06:54:45.693 回答