Python将类识别为导入中的模块

时间:2017-11-05 16:45:48

标签: python django

我有一个Django个应用程序,结构如下:

my_app
--models
----__init__.py
----MyModelClass.py
--utils
----__init__.py
----MyBase.py
--admin.py
--urls.py

我的模型__init__.py文件包含:

from .MyModelClass import MyModelClass  # noqa

我的utils __init__.py文件包含:

from .MyBase import MyBase  # noqa

然后当我尝试在MyModelClass文件中导入MyBase时:

from ..models import MyModelClass

或者这个:

from apps.my_app.models import MyModelClass

我有模块而不是课程。然后我应该使用:

MyModelClass.MyModelClass.objects.all()

P.S 即使我在尝试这个时遇到错误:

from ..models.MyModelClass import MyModelClass

P.P.S 我在应用程序中有一个serializes文件夹,文件夹结构相似,我为Django Rest Framework存储了Serializer个类。在MyModelClassSerializer.py

from ..models import MyModelClass

class MyModelClassSerializer(serializers.ModelSerializer):

    class Meta:
        model = MyModelClass

按预期工作!

0 个答案:

没有答案