Я использую 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?