我希望获取数据的一部分,并在用户从Django请求数据时按需/onClick显示它,并序列化它.
目前,我将所有数据提取到客户端,这可能会随着应用程序的扩展而导致性能问题.我如何使用下面的get
代码片段来实现这一点.如果有人能帮我解决我正在努力解决的问题,那就太好了.提前谢谢你了.
def get(self, request, hashid=None, lang=None):
try:
if hashid:
pk_id = settings.LKC_HASH.decode(hashid)[0]
disease = Disease.objects.get(pk=pk_id)
serializer = CategoriesSerializer(disease)
else:
diseases = Disease.objects.values('id', 'translations__subcategory', 'translations__name').all()
serializer = CategoriesSerializer(diseases, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
except Disease.DoesNotExist:
return Response({'error': 'Disease Does Not Exist!'}, status=status.HTTP_404_NOT_FOUND)
except Exception as e:
capture_exception(e)
return Response({'error': 'There was an error while fetching the diseases!'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)