Is it possible to serialize data from multiple models in django?
For example, my code below currently will provide JSON of the data from my "Build" model.
serializers.py
class buildStatsAPI_serializer(serializers.ModelSerializer):
class Meta:
fields = ('id','author_id','buildDescrip','buildStart','buildNotes')
model = Build
views.py
class buildStatsAPI(generics.ListCreateAPIView):
permission_classes = (permissions.IsAuthenticated,)
serializer_class = buildStatsAPI_serializer
def get_queryset(self):
machinesOwned = CustomUser.objects.filter(customerTag=self.request.user.customerTag).filter(isDevice=True)
machineList = []
for machine in machinesOwned:
machineList = machineList + [machine.id]
query = Build.objects.filter(deleted=0, author_id__in=machineList,).values().order_by('pk')
return query
How can I include data from other models on the same serializer? Specifically, I am currently serializing the 'author_id' which is a foreign key from my CustomUser model. I would like to get the 'authorName' from this model and include it on the same JSON object.