serialyzers.py
class PersonSerializer(serializers.ModelSerializer):
class Meta:
model=Person
fields=(
'__all__'
)
class ReunionSerializerLink(serializers.HyperlinkedModelSerializer):
class Meta:
model=Reunion
fields=(
'id',
'fecha',
'hora',
'asunto',
'persona',
)
extra_kwargs={
'persona':{'view_name':'persona_app:detalle','lookup_field':'pk'}
}
views.py
class PersonDetailView(RetrieveAPIView):
serializer_class= PersonSerializer
queryset= Person.objects.all() #en vez de all se puede poner el filter
class ReunionApilistaLink(ListAPIView):
# serializer_class= PersonaSerializer
serializer_class= ReunionSerializerLink
def get_queryset(self):
return Reunion.objects.all()
urls.py
#
from django.urls import path,re_path
#
from .import views
app_name='persona_app'
urlpatterns = [
path(
'api/persona/detail/<pk>',
views.PersonDetailView.as_view(),
name='detalle'
),
path(
'api/reuniones-link/',
views.ReunionApilistaLink.as_view(),
name=''
),
]


Última modificación: 22 Dec 2022 17:52
No hay comentarios aún
Sé el primero en comentar este artículo