小编rit*_*eau的帖子

在 Django Rest Framework 中使用 APIView 和 viewset 设置路由器

这是我在 Stackoverflow 上的第一个问题!

我是 Django 新手,正在学习一些教程。

我试图了解是否有一种方法可以从不同的视图类(如 APIView 和viewsets.ModelViewSet)设置 API 的路由(如果我不使用好的措辞,请告诉我)

在我的观点中:

from rest_framework import viewsets
from post.models import UniquePost
from .serializers import UniquePostSerializers
from rest_framework.views import APIView

class UniquePostViewSet(viewsets.ModelViewSet):
    serializer_class = UniquePostSerializers
    queryset = UniquePost.objects.all()

class FileUploadView(APIView):
     some code here but no queryset nor serialized data...and no model
Run Code Online (Sandbox Code Playgroud)

在网址中我有:

from post.api.views import UniquePostViewSet
from django.urls import path, include
from rest_framework.routers import DefaultRouter

from post.api.views import FileUploadView

router = DefaultRouter()
router.register('UniquePost', UniquePostViewSet, base_name='uniquepostitem')
router.register('demo', FileUploadView, base_name='file-upload-demo')
urlpatterns = router.urls
Run Code Online (Sandbox Code Playgroud)

但似乎我可以通过这种方式注册FileUploadView。因为我没有要渲染的查询集。 …

django django-urls django-views django-rest-framework

3
推荐指数
1
解决办法
4290
查看次数