我有一个Django项目,其中包含以下结构的模型:
my_model/
├── __init__.py
├── models/
├── __init__.py
├── my_model.py
├── my_other_model.py
my_model.py和my_other_model.py,每个都包含模型,MyModel和MyOtherModel,在我的Django设置文件中,我已将此文件夹添加到我安装的应用列表中,如下所示:
INSTALLED_APPS = (
...
'my_model',
...
)
现在,当我在项目上运行syncdb时,我希望两个模型都生成一个mysql表,但MyModel是唯一一个创建为mymodel_mymodel的表。我不知道如何让syncdb创建另一个模型,因为我希望得到另一个名为mymodel_myothermodel的表。
感谢您的帮助, 的Mattias
答案 0 :(得分:2)
在django<=1.6
,you must define app_label
in your model's Meta
,如果它不在models.py
请注意,您可能正在运行django<=1.6
,因为1.7
尚未发布。
要syncdb
找到模型,您可能还需要在models/__init__.py
中导入它们。