I have used DefaultRouter()
and viewset. 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
:
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
. But <URL>/tweet/
is working. OwnersTweet
view also working fine. But I think there is smth wrong with URL. Can you help, please?
question from:
https://stackoverflow.com/questions/65884000/django-rest-framework-router-is-not-working 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…