Django Rest Framework APi возвращает значение из функции - PullRequest
0 голосов
/ 16 апреля 2020

Я использую Django Rest Framework для создания небольшого API. Это мой текущий views.py:

from django.shortcuts import render
from django.http import HttpResponse
from rest_framework.renderers import JSONRenderer
from rest_framework.decorators import api_view
from .models import Repo, Category
from .serializers import repoSerializer, categorySerializer, releaseSerializer

# Just wraps a simple HTTP Response to a JSON Response


class JSONResponse(HttpResponse):
    def __init__(self, data, **kwargs):
        content = JSONRenderer().render(data)
        kwargs['content_type'] = 'application/json'
        super(JSONResponse, self).__init__(content, **kwargs)


def index(request):
    return HttpResponse("<h3>Welcome to DebGen API v1.0</h3>")


@api_view(['GET'])
def repos(request):
    repos = Repo.objects.all()
    serializer = repoSerializer(repos, many=True)
    return JSONResponse(serializer.data)

Теперь я добавил эту часть:

@api_view(['GET'])
def random(request):
    return JSONResponse(random())

Но когда я вызываю эту часть в API, я получаю эту ошибку:

TypeError at /api/random/
view() missing 1 required positional argument: 'request'

Так, что я могу показать случайное число в вызове API?

...