Как автоматически загружать/импортировать модель, сериализатор в соответствии с условными требованиями в любом представлении с помощью 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
Где ошибка или проблема при написании этого и какой код может помочь мне импортировать в нем, что мне не нужно импортировать все вместе, просто по условию только те пользовательские Модели и Сериализаторы получают Импорт?
Надеюсь, этот вопрос будет понятен, если есть какие-то сомнения, пожалуйста, дайте мне знать.