简体   繁体   English

Django Rest 框架属性错误:'str' object 没有属性 'get_default_basename'

[英]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.

相关问题 AttributeError:'str'对象在django中没有属性'get' - AttributeError: 'str' object has no attribute 'get' in django Django AttributeError: 'str' 对象没有属性 'get' - Django AttributeError: 'str' object has no attribute 'get' Django Rest Framework Serializer 不想接受返回的列表,并返回 AttributeError 'str' 对象没有属性 'x' - Django Rest Framework Serializer do not want to accept returned list, and returns AttributeError 'str' object has no attribute 'x' Django rest-api - 属性错误:'str' object 没有属性 '_meta' - Django rest-api - attributeerror: 'str' object has no attribute '_meta' Django AttributeError: 'str' 对象没有属性 '_default_manager' - Django AttributeError: 'str' object has no attribute '_default_manager' AttributeError:使用Django Rest框架运行生菜时,“ NoneType”对象没有属性“ _default_manager” - AttributeError: 'NoneType' object has no attribute '_default_manager' when running lettuce with django rest framework django rest framework上的AttributeError QuerySet'对象没有属性'users - AttributeError on django rest framework QuerySet' object has no attribute 'users Django REST框架:AttributeError:'User'对象没有属性'books' - Django REST framework: AttributeError: 'User' object has no attribute 'books' Django Rest Framework:AttributeError:'NoneType'对象没有属性'_meta'[for OneToOneField] - Django Rest Framework: AttributeError: 'NoneType' object has no attribute '_meta' [for OneToOneField] Django REST 框架:AttributeError:'DeferredAttribute' object 没有属性'isoformat' - Django REST Framework: AttributeError: 'DeferredAttribute' object has no attribute 'isoformat'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM