【发布时间】:2021-08-27 13:55:54
【问题描述】:
所以我试图在this website 中使用ajax 将类别发送到django url(通过url 访问时采用类别),但我收到了这个我似乎不明白的错误。请帮忙!
urls.py
urlpatterns=[
path('category/<str:category>', views.getcategory, name = 'get_category'),
]
views.py:
def get_category(request, category=None):
#To get category if requested via AJAX
if request.is_ajax and request.method == "GET":
category = request.GET.get("last_joke_id", category)
if category!=None:
return HttpResponse('\n Received via Json. \n')
else:
return HttpResponse('\n Received via URL. \n')
index.html:
<script>
function send_category(category){
$.ajax({
type: 'POST',
*url:"{% url 'get_category' %}"*, /*Error in this line*/
data: {'category':category},
success: function(response) {
console.log("\n\nCategory data Successfully recived.\n");
console.log( response );
//displayJokes(response);
}, error: function (response) {
console.log('\n\n error in retriving category data:');
console.log(response);
//return 'her';
}
})
}
</script>
错误信息:
<b>django.urls.exceptions.NoReverseMatch: Reverse for 'get_category' with no arguments not found. 1 pattern(s) tried: ['jokes/category/(?P[^/]+)$']</b>
【问题讨论】: