Как автоматически загружать/импортировать модель, сериализатор в соответствии с условными требованиями в любом представлении с помощью Django

Мне нужен автоматический импорт для пользовательской модели и сериализатора Соответственно, согласно условию, в любом представлении.

Проблема: Здесь я создал два класса (VIEWS) в Django, один из которых принимает запросы, а другой - базовый класс, который будет контролировать все запросы с помощью функции (get_data()) и возвращать достоверные данные и ответ.

SampleView.py:

from .src.views.BaseRequestClass import BaseRequestClass

class SampleView(APIView):
    def get(self, request):
        d = BaseRequestClass
        model = request.query_params.get('model') # Model name I am getting in Request
        data = d.get_data(model)
        return Response(data, status=status.HTTP_200_OK)

BaseClass.py:

class BaseRequestClass:
    def get_data(models):
        dictionary = {"stu": ['StudentModel', 'StudentSerializer']}
        if models =='stu':
            model = # here auto-import of the model required as per above dictionary only if condition matched else no import will take place for this model
            serializer = # here auto-import of the serializer required as per above dictionary only if condition matched else no import will take place for this model
        
        details = model.objects.all()
        serial = serializer(details, many=True).data
        return serial

Где ошибка или проблема при написании этого и какой код может помочь мне импортировать в нем, что мне не нужно импортировать все вместе, просто по условию только те пользовательские Модели и Сериализаторы получают Импорт?

Надеюсь, этот вопрос будет понятен, если есть какие-то сомнения, пожалуйста, дайте мне знать.

Вернуться на верх