我想创建一个没有登录的用户子集......基本上是一种将摄影师字段添加到照片而不需要与该人关联的完整帐户的方法(因为在很多情况下,他们会从未真正登录过该网站).需要注意的是,我还希望以后能够为他们启用帐户.
所以,我认为这个问题变成了设置一个与User表关联的"People"表的最佳方法,而没有用UserProfile实际扩展User表.
一个用户配置文件(如返回django.contrib.auth.models.User.get_profile
)不会延长用户表-指定为与轮廓模型的模型AUTH_PROFILE_MODULE
设置为只具有一个模型ForeignKey
来User
.get_profile
和设置实际上只是用于访问具有特定模型的实例的方便的API ForeignKey
,以特定的User
实例.
因此,一种选择是创建一个配置文件模型,其中ForeignKey
to User
可以将null
您的Photo
模型与此配置文件模型而不是模型相关联User
.这将允许您为不存在的用户创建配置文件,并在以后将注册用户附加到配置文件.