文档声明了三个字段(app_label,model,name)uniquely identify an installed model,同时仅在app_label中存储模型导入路径的最后一部分。如果在不同的软件包中有两个具有相同名称的模型碰巧共享最后一个模块名称,这是怎么回事,如:
1)coke.auth.User
2)pepsi.auth.User
答案 0 :(得分:1)
没关系:当您将'auth'
放在INSTALLED_APPS
内时,只能导入一个Django应用,可以是auth
或{coke
1}}或其他包含pepsi
的地方,具体取决于它们首次出现在auth
中。
此外,在DB中,唯一约束应用于sys.path
,名称用于描述。