django-rest-framework - primarykeyrelatedfield - django rest frameworks
¿Hay alguna manera de buscar previamente los modelos de campo relacionados? (1)
Puede usar los métodos prefetch_related y select_related de Django en su queryset.
En la vista, use el atributo queryset
, en lugar del atajo de model
. Por ejemplo...
class ExampleView(generics.ListCreateAPIView):
serializer_class = ExampleSerializer
queryset = Example.objects.select_related(...)
Estoy exponiendo una API para un modelo en particular, y quiero serializar algunos de sus campos relacionados. Estos campos relacionados se repiten con frecuencia, y no quiero tener que hacer una gran cantidad de consultas de DB para cada serialización de campo relacionado. ¿Existe una forma simple de consultar previamente todas las instancias relacionadas, y luego tener el serializador RelatedField buscarlo en un diccionario? ¿O tal vez para especificar desde el ModelSerializer del campo relacionado?