0
У меня возникли проблемы с моим запросом HTTP POST в AngularJS. Вызов функции $ http дает мне SyntaxError: Неожиданный идентификатор. Неожиданный идентификатор ссылается на URL-адрес строки: 'rating-add' в моем вызове $ http. 'rating-add' - это именованный URL-адрес, поэтому я не знаю, почему он этого не знает. Это шаблон:
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http){
$scope.ratings = [];
var data = $scope.myForm = {beer_name:'', score:'', notes:'', brewer:''};
$scope.buttonClick = false;
$scope.is_clicked = function() {
$scope.buttonClick=true;
console.log($scope.buttonClick)
}
$scope.submit_to_form = function() {
$http({
method: 'POST'
url: 'rating-add'
data: data
});
}
})
</script>
И urls.py:
from django.conf.urls import url
from django.contrib import admin
from ratings.views import home, RatingCreate, delete, edit
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', RatingCreate.as_view(), name='rating-home'),
url(r'rating/add/$', RatingCreate.as_view(), name='rating-add'),
url(r'rating/delete/(?P<row_id>[0-9]+)/$', delete , name='rating-delete'),
url(r'rating/edit/(?P<row_id>[0-9]+)/$', edit , name='rating-edit'),
]
Но теперь я получаю 404 (не найдена) – user3251349
Если не ваш URL быть/рейтинг/добавить, а не рейтинг-добавить? – ke4ktz
@ ke4ktz является правильным. вы определили путь к ресурсу как «url (r'rating/add/$», RatingCreate.as_view(), name = 'rating-add') ' –