Django-ratings - 404错误“模型或app_label无效”?为什么?

时间:2014-02-12 18:04:18

标签: django raty django-ratings

有人可以帮我使用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”。但我非常确定那些是正确的。

1 个答案:

答案 0 :(得分:1)

此应用程序不需要POST请求。解决问题的最简单方法是在ajax请求中设置'GET'方法

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

要避免404,您需要以小写形式编写模型名称。在django.contrib.contenttypes app_labelmodel中使用小写。

url(r'rate/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), {
...
  'model': 'mymodel',
...
}),