Django模型在子目录中

时间:2016-04-25 15:39:39

标签: django

我已经设置了这样的Django应用程序:

root

    modules
        module1
        module2
            models.py

现在,在运行makemigrations时,Django将路径转到模型,即没有root的模块.module2.Product。这不起作用。 Django试图从中创建一个2元组,分裂为'。'在django.db.models.utils中。这当然不起作用,因为有三个值。我怎么能告诉Django使用module2.Product,这导致表module2_products?我想在目录中使用这种分离,但我无法让Django与我合作。 (该模型实际上已经存在于表module2_products的数据库中,但在对代码进行一些重构之后,模型在代码中被更深层次地定义。)

1 个答案:

答案 0 :(得分:0)

您需要在模型中设置app_label'元类。

class Model1(models.Model):
    ...
    class Meta:
        app_label = 'module2'