python - DRF 路由器与命名空间的问题

标签 python django django-rest-framework

我很难让反向函数与我的 DRF 实现一起工作。这是我的 urls.py,我假设以下反向操作适用:

url.py

from django.conf.urls import url, include
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r'compressors', views.CompressorViewSet, base_name='compressors')
from django.urls import include, path
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
    url(r'^', include(router.urls, namespace='router')),
    url(r'^api-auth/', include('rest_framework.urls', 
namespace='rest_framework'))
]

然后

reverse('router:compressors', kwargs)

我错过了什么?我收到未提供的 app_name,将其添加到此文件时没有帮助。有没有办法让我将 app_name 添加到路由器?

最佳答案

事实证明,很难准确地找到如何使用基本名称,我没有将“-list”附加到我的反向。应该是以下内容,希望这对其他人有帮助:

reverse('router:compressors-list')

关于python - DRF 路由器与命名空间的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957197/

相关文章:

python守护进程信号不起作用

python - 使用 imshow 在 matplotlib 中绘制未舍入的值

python - 在 Django View 中格式化 Django TimeField

python - 如何编辑 Django 表单错误消息的 CSS?

Django:SocialApp匹配查询不存在

python - 枕头和 JPEG2000 : decoder jpeg2k not available

python - (Django) 如何在单个 view.py 文件中遵循数据库备份和恢复工作流程?

django - 在DRF中嵌套ViewSet路线

python - 当使用 django 进行 API 调用时,Django REST Framework 的好处是什么?

django-rest-framework - DRF-发布到ManyToMany字段