Django rest framework ListCreateAPIView Django rest框架方法\“;POST\";不准

Django rest framework ListCreateAPIView Django rest框架方法\“;POST\";不准,django-rest-framework,Django Rest Framework,看,我不知道这实际上是我收到的一个非常奇怪的错误 公司内部应用程序 views.py class CompanyView(generics.ListCreateAPIView): queryset=CompanyProfile.objects.all() serializer_class=RegisterationCompanySerializer 权限\类=(permissions.IsAuthenticated,) def post(自我、请求、*args、**kwargs): 进口pdb;

看,我不知道这实际上是我收到的一个非常奇怪的错误

公司内部应用程序

views.py

class CompanyView(generics.ListCreateAPIView):
queryset=CompanyProfile.objects.all()
serializer_class=RegisterationCompanySerializer
权限\类=(permissions.IsAuthenticated,)
def post(自我、请求、*args、**kwargs):
进口pdb;pdb.set_trace()#是否调用检查天气预报请求?
返回self.create(请求、*args、**kwargs)
def get_序列化程序(self、*args、**kwargs):
进口pdb;pdb.set_trace()#检查是否调用了weather post序列化程序?
user\u id=self.request.user.id
serializer\u class=self.get\u serializer\u class()
.....
kwargs['data']=草稿请求数据
返回序列化程序_类(*args,**kwargs)
公司应用程序中的url.py

urlpatterns = [
    path('', include(router.urls)),

    ## Register Company Process
    # path('List/', ListCompanyView.as_view()),
    path('Reg/', CompanyView.as_view()),
]

序列化程序.py

class RegisterationCompanySerializer(serializers.ModelSerializer):
类元:
模型=公司档案
字段='\uuuu所有\uuuu'
额外费用={
'short_name':{'required':True},
......
'user':{'required':True},
}
models.py

class CompanyProfile(models.Model):
id=models.UUIDField(默认值=uuid.uuid4,
可编辑=假,
主键=真,
详细的(name='ID',)
......
已验证=模型。布尔字段(默认值=False)
定义(自我):
返回str(self.id)
另外,请注意
公司
存在于
已安装的应用程序中

但我收到的是邮递员寄来的

{
    "detail": "Method \"POST\" not allowed."
}
在终端上,尝试PDB以检查是否正在调用该函数

Method Not Allowed: /company/Reg/
[Date and Time] "POST /company/Reg/ HTTP/1.1" 405 41
如果你想了解更多细节,请告诉我

提前谢谢


关于

在@ArakkalAbu的帮助下,我发现了错误,这就是我更新路由器的方式

urlpatterns=[
路径('check/',include(router.url)),
# 
##注册公司程序
#路径('List/',ListCompanyView.as_view()),
路径('Reg/',CompanyView.as_view()),
]

现在,这工作正常,谢谢

添加您的DRF路由器设置。哦,伙计,您是对的,这就是问题所在。我刚才评论说,路由器正在工作。@ArakkalAbu谢谢您