使用Django登录管理面板时出现API 403错误

时间:2020-01-07 20:29:55

标签: python django django-rest-framework

当我登录到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”。真的很感谢您的见解〜

0 个答案:

没有答案
相关问题