基于类的视图到基于函数的视图

时间:2016-04-08 09:35:23

标签: django-views django-rest-framework

如何转换基于类的视图,用于将 REST API 创建为基于功能的视图

我的输入课程视图

class
Login_View_Sets(viewsets.ModelViewSet):
     queryset = Login_Model.objects.all()
     serializer_class = Login_Serializer()

提前致谢:)

3 个答案:

答案 0 :(得分:0)

Django REST framework tutorial显示了入口点的基于函数的视图的示例。你必须调整一些东西,使它与你的模型和序列化器匹配。

答案 1 :(得分:0)

我得到了答案,我的意思是

from django.http import HttpResponse

def my_view(request):
    if request.method == 'GET':
        # <view logic>
        return HttpResponse('result')

在基于类的视图中,这将成为:

from django.http import HttpResponse
from django.views.generic import View

class MyView(View):
    def get(self, request):
        # <view logic>
        return HttpResponse('result')

答案 2 :(得分:-1)

我得到了答案。

这是基于功能的视图视图的示例

from django.http import HttpResponse

def my_view(request):
    if request.method == 'GET':
    # <view logic>
    return HttpResponse('result')

在基于类的视图中,这将成为:

from django.http import HttpResponse
from django.views.generic import View

class MyView(View):
    def get(self, request):
        # <view logic>
        return HttpResponse('result')