Как я могу загрузить класс динамически в Django

У меня есть проект, как показано ниже:

myProject
    myApp
        migrations
        templates
        admin.py
        apps.py
        models.py
        modules.py
            class_A
            class_B
            class_C
        urls.py
        views.py

Я бы попробовал загрузить класс из modules.py динамически в моем views.py, как показано ниже:

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render

def index(request, claz):
    # claz would be one of class_A, class_B or class_C
    mod = __import__("modules."+claz)
    fun = mod()

Но я всегда получаю ошибки, как показано ниже:

Request Method: GET
Request URL:    http://127.0.0.1:8000/myApp/class_A/
Django Version: 4.0.6
Exception Type: ModuleNotFoundError
Exception Value:    
No module named 'modules'

Может ли кто-нибудь помочь мне, спасибо большое.

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