2

我有一个具有以下结构模型的 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 的表。

谢谢你的帮助,马蒂亚斯

4

1 回答 1

2

django<=1.6中,您必须app_label在模型中Meta定义它才能被 syncdb 拾取,如果它不在models.py

请注意,您可能正在运行django<=1.6,因为1.7还没有结束。


为了syncdb找到模型,您可能还必须将它们导入models/__init__.py.

于 2013-09-28T14:24:21.457 回答