当我登录到Django admin('/ admin'),并且没有注销Django admin时,导航回到我网站的主页('/'),我在axios发布请求上收到403错误(不使用任何形式,并且发生在“ /”页面加载上)。如果我从未登录过Django admin,那么一切都会按预期进行。
我的帖子请求如下:
async function filterData(){
let categories = $('#category_selection').val();
showHideMessage.style.display = 'none';
await axios.post(
'/tabulate/',
{
categories: categories,
},
{
headers: {
'Content-Type': 'application/json'
}
}
)
这是端点(带有Django Rest Framework的样子):
@api_view(['GET', 'POST'])
def tabulate(request):
metrics = Field.objects.all()
if request.method == 'POST':
data = request.data
if data['categories']:
metrics = metrics.filter(category__in=data['categories'])
metrics = clean_metrics(metrics.values())
return Response(data={'metrics': metrics}, status=status.HTTP_200_OK)
我已经离开了所有Django默认授权中间件,并刚刚在Installed_Apps中添加了“ rest_framework”。真的很感谢您的见解〜