我已经设置了这样的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的数据库中,但在对代码进行一些重构之后,模型在代码中被更深层次地定义。)
答案 0 :(得分:0)
您需要在模型中设置app_label
'元类。
class Model1(models.Model):
...
class Meta:
app_label = 'module2'