南装时不识别型号
我使用 South 为我的 Django 站点进行架构和数据迁移。我很高兴使用它。有一天,我将 models.py
文件转换为 models/__init__py
并将一些额外的模型放在 models/something.py
中。当我运行 python manage.py schemamigration app --auto 时,尽管 something.py< 中有新类,但我收到了
文件中,South 就会识别出新模型。我尝试从 Nothing似乎没有改变。
消息/代码>。如果我将它们复制到 __init__py__init__py
顶部的 something
导入所有内容,但没有任何变化。
I use South for schema and data migraton for my Django site. I'm happy about using it. One day I converted models.py
file to models/__init__py
and put some additional models at models/something.py
. When I ran python manage.py schemamigration app --auto
, I got the Nothing seems to have changed.
message despite of the new classes at something.py
. If I copied them to the __init__py
file, South had recognized the new models. I tried to import everything from something
in the top of __init__py
, but no change.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是姜戈设计的。 Django 根本不选择你的模型,你需要设置 < code>app_label 在模型的 Meta 类中。
请参阅在不使用
app_label
Meta 属性的情况下自动发现包中的模型。It's Django design. Django is not picking your models at all, you need to set
app_label
in your model's Meta class.See ticket on Automatically discover models within a package without using the
app_label
Meta attribute.