当 ID 添加到 URL 时,django-cors-headers 不工作

django-cors-headers is not working when the ID is added to the URL

一切正常,除非我将会员 ID 添加到 URL。有谁知道为什么?提前谢谢你。

工作正常:

componentDidMount(){
    axios.get('http://localhost:8000/smsf/smsf_member/')
        .then(response =>{
            this.setState({members: response.data.results});
           console.log(response);
        });
}

将会员 ID 添加到 URL

后无法使用
componentDidUpdate(){
    if(this.props.id){
        console.log(this.props.id);
        axios.get('http://localhost:8000/smsf/smsf_member/' + this.props.id)
            .then(response =>{
                console.log(response);
            });
    }
}

url.py

router = routers.DefaultRouter()
router.register(r'staff_member', StaffMemberViewSet)
router.register(r'smsf_member', SMSFMemberViewSet)
router.register(r'documents', DocumentsViewSet)

urlpatterns = [
path('', include(router.urls)),
path('api-token-auth/', obtain_auth_token, name='api_token_auth'),
]

view.py

class SMSFMemberViewSet(viewsets.ModelViewSet):
    queryset = SMSFMember.objects.all()
    serializer_class = SMSFMemberSerializer

settings.py

CORS_ORIGIN_ALLOW_ALL = True

错误信息:

我认为这可能是因为第二次尝试 URL 没有以 /

结尾

我过去遇到过类似的问题。

查看:https://docs.djangoproject.com/en/2.1/ref/settings/#append-slash

也许通过它并重新排序您的中间件可以解决问题。

祝你好运!