【问题标题】:Django rest-framework creating a view without modelDjango rest-framework 创建一个没有模型的视图
【发布时间】:2018-04-30 21:58:03
【问题描述】:

我对 Django rest-framework 非常陌生,并试图呈现一个不基于模型的简单 JSON 视图。我无法弄清楚如何做到这一点,因为所有示例都涉及从 Model 类呈现 JSON。下面是我尝试做的简单示例。

class CommentSerializer(serializers.Serializer):
    email = serializers.EmailField()
    content = serializers.CharField(max_length=200)
    created = serializers.DateTimeField()

class Comment(object):
    def __init__(self, email, content, created=None):
        self.email = email
        self.content = content
        self.created = created or datetime.now()

def comment_view(request):
    comment = Comment(email='leila@example.com', content='foo bar')
    serializer = CommentSerializer(comment)
    json = JSONRenderer().render(serializer.data)
    return json

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    你可以像here一样使用它:

    from rest_framework.decorators import api_view
    from rest_framework.response import Response
    
    
    @api_view()
    def comment_view(request):
        comment = Comment(email='leila@example.com', content='foo bar')
        serializer = CommentSerializer(comment)
        return Response(serializer.data)
    

    最后别忘了放到urls.py

    urlpatterns = [
        path('comments/', comment_view, name='comment-view'),
    ]
    

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 2020-09-10
      • 2019-05-18
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 2014-05-10
      • 2013-01-17
      相关资源
      最近更新 更多