Django表名

2024-09-28 19:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在重构Django应用程序。具体地说,我有一个应用程序,它有一个大的models.py文件,我试图将它拆分成一堆小文件,比如

myapp/
    models/
        __init__.py
        somemodels.py
        someothers.py
        somemore.py
        ...

models/__init__.py中,我从所有其他文件导入所有模型,这样就不必更改客户机代码。在

问题是Django现在抱怨表名。模型Foo的表以前是myapp_foo,但Django现在似乎在寻找一个表myapp.models_foo。也就是说,它似乎使用定义模型而不是其应用程序的包作为前缀(当然myapp.models没有注册为Django应用程序)。在

I know I could manually set the table name for each and every models, but is there a way to avoid this and tell Django that these models are actually part of myapp?


Tags: and文件djangopy模型应用程序客户机foo