简体   繁体   English

Django Rest 框架:路由器不工作

[英]Django Rest Framework: router is not working

I have used DefaultRouter() and viewset.我使用了DefaultRouter()和视图集。 Here is the code这是代码

from rest_framework import routers
from .api import TweetViewset, OwnersTweet
from django.urls import path

router = routers.DefaultRouter()
router.register('', TweetViewset, 'tweets')
router.register('own/', OwnersTweet, 'owner')

And project-level urls.py :和项目级urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('accounts.urls')),
    path('tweet/', include('tweets.urls'))
]

When I send a request to '<URL>/tweet/own/' It returned an error Not Found .当我向'<URL>/tweet/own/'发送请求时,它返回了一个错误Not Found But <URL>/tweet/ is working.但是<URL>/tweet/正在工作。 OwnersTweet view also working fine. OwnersTweet视图也可以正常工作。 But I think there is smth wrong with URL.但我认为 URL 有问题。 Can you help, please?你能帮忙吗?

I used the path .我使用了path Now it is working现在它正在工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM