我正在重构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
?
使用^{}
相关问题 更多 >
编程相关推荐