mirror of
https://github.com/PokeAPI/pokeapi
synced 2024-11-22 03:13:06 +00:00
feat: id parameter (not working)
This commit is contained in:
parent
77a4570b15
commit
89e55332c9
2 changed files with 15 additions and 4 deletions
|
@ -5164,10 +5164,10 @@ components:
|
||||||
minimum: -2147483648
|
minimum: -2147483648
|
||||||
contest_combos:
|
contest_combos:
|
||||||
type: object
|
type: object
|
||||||
|
required:
|
||||||
|
- normal
|
||||||
|
- super
|
||||||
properties:
|
properties:
|
||||||
required:
|
|
||||||
- normal
|
|
||||||
- super
|
|
||||||
normal:
|
normal:
|
||||||
type: object
|
type: object
|
||||||
required:
|
required:
|
||||||
|
|
|
@ -4,7 +4,8 @@ from rest_framework.response import Response
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from drf_spectacular.utils import extend_schema, extend_schema_view
|
from drf_spectacular.utils import extend_schema, extend_schema_view, OpenApiParameter
|
||||||
|
from drf_spectacular.types import OpenApiTypes
|
||||||
|
|
||||||
from .models import *
|
from .models import *
|
||||||
from .serializers import *
|
from .serializers import *
|
||||||
|
@ -39,6 +40,16 @@ class NameOrIdRetrieval:
|
||||||
idPattern = re.compile(r"^-?[0-9]+$")
|
idPattern = re.compile(r"^-?[0-9]+$")
|
||||||
namePattern = re.compile(r"^[0-9A-Za-z\-\+]+$")
|
namePattern = re.compile(r"^[0-9A-Za-z\-\+]+$")
|
||||||
|
|
||||||
|
@extend_schema(
|
||||||
|
parameters=[
|
||||||
|
OpenApiParameter(
|
||||||
|
name="id",
|
||||||
|
description="This parameter can be a string or an integer.",
|
||||||
|
location=OpenApiParameter.PATH,
|
||||||
|
type=OpenApiTypes.STR,
|
||||||
|
),
|
||||||
|
]
|
||||||
|
)
|
||||||
def get_object(self):
|
def get_object(self):
|
||||||
queryset = self.get_queryset()
|
queryset = self.get_queryset()
|
||||||
queryset = self.filter_queryset(queryset)
|
queryset = self.filter_queryset(queryset)
|
||||||
|
|
Loading…
Reference in a new issue