【问题标题】:Class based view to function based view基于类的视图到基于函数的视图
【发布时间】:2016-04-09 11:09:51
【问题描述】:

如何将用于创建REST API基于类的视图转换为基于函数的视图

我的输入类视图

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

提前致谢:)

【问题讨论】:

  • 您发送响应的部分是什么?
  • 我没有创建它。发送和接收 json 数据有必要吗?

标签: django-views django-rest-framework


【解决方案1】:

Django REST framework tutorial 显示了一个基于函数的入口点视图示例。您必须进行调整,使其与您的模型和序列化程序相匹配。

【讨论】:

  • 我可以得到请求吗? body() 使用基于类的视图?
  • 这与问题有什么关系?
【解决方案2】:

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

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')

【讨论】:

    【解决方案3】:

    我得到了答案。

    这是一个基于函数的视图示例

    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')
    

    【讨论】:

      猜你喜欢
      • 2014-02-16
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2021-05-30
      • 2021-03-28
      相关资源
      最近更新 更多