Router e APIViews (generici o non) sono due modi diversi per creare endpoint API. I router funzionano solo con le viste.
Nel codice, si sta provando a creare un viewet per un router il codice sta estendendo la classe APIView.
Il problema sarà risolto con quanto suggerito da @linovia nel suo asnwer. Suggerirei che sarebbe una buona idea capire la differenza tra questi due.
GenericViewSet eredita da GenericAPIView ma non fornisce alcuna implementazione delle azioni di base. Solo solo get_object, get_queryset.
ModelViewSet eredita da GenericAPIView e include implementazioni per varie azioni. In altre parole, non è necessario implementare azioni di base come elenco, recupero, creazione, aggiornamento o distruzione. Ovviamente puoi sovrascriverli e implementare la tua lista o i tuoi metodi di creazione.
Per saperne di più su viewsets e Generic Class Based APIViews:
Aggiungi una barra finale alla fine della URL nel browser e vedere se funziona. – Cheng
Ancora lo stesso, non trovato:/ –
puoi pubblicare il tuo urls.py? – Cheng