我的网址有问题 在我的urls.py中,我有一个只能使用Ajax访问的URL, 但是最近我发现,如果我在地址栏中键入url,我可以调用ajax函数
path('mydata-vacation/', views.mydata_vacations, name='mydata-vacations')
如果我去my-website/mydata-vacation/
将执行ajax命令,并将呈现页面如何防止其执行该操作?
我的观点是
def mydata_vacations(request):
user_data = get_user_data(request)
user_id = user_data['id']
user_demands = Demands.objects.filter(user_id=user_id, type_of_demand='vacation').order_by('-id')
context = user_data
context['demands'] = user_demands
return render(request, 'manager/vacation_table.html', context)
而ajax是
$.ajax({
type: "POST",
url: '/mydata-vacations/',
async: true,
data: {
csrfmiddlewaretoken: $('[name="csrfmiddlewaretoken"]').val(),
},
success: function (response) {
$(".table-row").html(response);
$('.accept-btn').css('display','none');
$('.vacations-btn').css('display', 'flex')
}
});
代码运行良好,但是我的问题是如何处理无法通过浏览器地址栏访问的网址