0

文档声明三个字段(app_label、model、name)唯一标识已安装的模型,同时仅将模型导入路径的最后一部分存储在 app_label 中。当您可以在不同的包中有两个具有相同名称的模型碰巧共享最后一个模块名称时,这怎么可能,例如:

1) coke.auth.User

2) pepsi.auth.User

?

4

1 回答 1

1

没关系:当您放入 时'auth'INSTALLED_APPS只能导入一个 Django 应用程序,它可能auth来自cokepepsi,或其他包含 的地方auth,具体取决于它们第一次出现在sys.path.

此外,在 DB 中,唯一约束应用于(app_label, model),名称用于描述。

于 2013-02-21T22:45:28.863 回答