[英]Django Rest Framework AttributeError: 'str' object has no attribute 'get_default_basename'
This is my first time using viewsets and routers.这是我第一次使用视图集和路由器。 When I run the server, it shows the that error.当我运行服务器时,它会显示该错误。
Here is the view (inside a file called api.py):这是视图(在名为 api.py 的文件中):
class LeadViewset(viewsets.ModelViewSet):
queryset = Lead.objects.all()
permission_classes = [
permissions.AllowAny
]
serializer_class = LeadSerializer
serializer:序列化器:
class LeadSerializer(serializers.ModelSerializer):
class Meta:
model = Lead
fields = '__all__'
urls:网址:
from rest_framework import routers
from .api import LeadViewset
router = routers.DefaultRouter
router.register('api/leads', LeadViewset, 'leads')
What am I doing wrong?我究竟做错了什么? urlpatterns = router.urls urlpatterns = router.urls
Modify:调整:
router = routers.DefaultRouter
router.register('api/leads', LeadViewset, 'leads')
To:至:
router = routers.DefaultRouter()
router.register('api/leads', LeadViewset, basename='leads')
#Modify your urls.py like this# #像这样修改你的urls.py#
from rest_framework.routers import DefaultRouter从 rest_framework.routers 导入 DefaultRouter
from.api import LeadViewSet从.api 导入LeadViewSet
router = DefaultRouter()路由器 = DefaultRouter()
router.register('api/lead',LeadViewSet,'lead') router.register('api/lead',LeadViewSet,'lead')
urlpatterns = router.urls urlpatterns = router.urls
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.