当Django的ContentType仅在app_label中存储App的导入路径的最后部分时,它如何唯一地描述已安装的模型?

时间:2013-02-21 18:37:44

标签: django django-contenttypes

文档声明了三个字段(app_label,model,name)uniquely identify an installed model,同时仅在app_label中存储模型导入路径的最后一部分。如果在不同的软件包中有两个具有相同名称的模型碰巧共享最后一个模块名称,这是怎么回事,如:

1)coke.auth.User

2)pepsi.auth.User

1 个答案:

答案 0 :(得分:1)

没关系:当您将'auth'放在INSTALLED_APPS内时,只能导入一个Django应用,可以是auth或{coke 1}}或其他包含pepsi的地方,具体取决于它们首次出现在auth中。

此外,在DB中,唯一约束应用于sys.path,名称用于描述。