У меня есть проект с примерно 60 моделями, поэтому создание уникальных деталей, создание, обновление, удаление APIView для каждой из них было бы большим количеством потраченных впустую ресурсов (по крайней мере, так кажется). Было бы лучше с точки зрения производительности (или безопасно?) Просто создать общее c представление, которое могло бы так циклически переключаться между каждой моделью?
_CLASSES = <Dictionary of my classes>
class GenericModelView(APIView):
def get(self, request, model_name): # model_name would be a required part of the URL.
model_class = _CLASSES[model_name]
serializer_class = model_class.serializer_class # I would instantiate a serializer for each model_class
return Response(serializer_class(model_class.objects.all()).data)