正确使用django rest框架

正确使用django rest框架,django,django-rest-framework,Django,Django Rest Framework,下面是我使用django rest框架的一个函数: elif request.method == 'POST': text = request.POST.get('text') request_to_meet = request.POST.get('request') startup = request.POST.get('startup') to_user_id = request.POST.get('tid') try: to_use

下面是我使用django rest框架的一个函数:

elif request.method == 'POST':
    text = request.POST.get('text')
    request_to_meet = request.POST.get('request')
    startup = request.POST.get('startup')
    to_user_id = request.POST.get('tid')

    try:
        to_user = User.objects.get(pk=to_user_id)
    except User.DoesNotExist:
        to_user = None

    if 'conversation_id' in request.POST:
        conversation_id = request.POST.get('conversation_id')
    else:
        conversation_id = 0

    ct = Chat.objects.create(
        from_user=user,
        to_user=to_user,
        text=text,
        startup=startup,
        request=request_to_meet,
        conversation_id=conversation_id)

    serializer = ChatSerializer(ct, many=False)
    return Response(serializer.data)

我是否正确使用了该框架?我不得不在django中使用create(model)函数,而不是使用serializer save函数。这是正确处理api代码的方法吗?谢谢!

让我先说一句,我也是django rest框架的新手

我看到的主要情况是:

  • 您是否正在使用decorator,它提供了api方法的免费基于web的文档

  • 使用
    request.DATA
    将自动将正文中带有
    JSON
    的请求和内容类型
    application/JSON
    映射到变量

  • 我还没有使用序列化程序来创建数据实例,但是这样做应该会根据不正确的数据类型/缺少的字段等自动返回相应的错误,而不是您自己手动处理所有验证和对象创建