我有一个class UserProfile
定义,它将默认值user
作为外键。现在另一个class A
有一个外键UserProfile
。
因此,为了保存 A 类中的任何实例,我如何给它 userprofile 对象。
此外,是否制作仍在使用的class UserProfile
平均值并且只是其他表格?
我需要知道这一点,因为我必须处理用户配置文件的创建,所以我应该知道什么存储在哪里? class user
class UserProfile
—— 困惑
我有一个class UserProfile
定义,它将默认值user
作为外键。现在另一个class A
有一个外键UserProfile
。
因此,为了保存 A 类中的任何实例,我如何给它 userprofile 对象。
此外,是否制作仍在使用的class UserProfile
平均值并且只是其他表格?
我需要知道这一点,因为我必须处理用户配置文件的创建,所以我应该知道什么存储在哪里? class user
class UserProfile
—— 困惑
我假设您的UserProfile
模型旨在存储有关您的用户的其他信息。如果是这样,有关于执行此操作的最佳方法的文档,简而言之:
OneToOneField
到 User 模型中。这将确保只能为每个用户创建一个模型实例。AUTH_PROFILE_MODULE
为myapp.MyModel
,包含要用于存储有关用户的额外信息myapp
的模型的应用程序在哪里。MyModel
因此,为了保存 A 类中的任何实例,我如何给它 userprofile 对象。
models.OneToOneField(User)
或的模型创建应用程序models.ForeignKey(User, unique=True)
。AUTH_PROFILE_MODULE = 'myapp.UserProfile'
。另外,创建类 UserProfile 是否意味着仍然使用类用户,而类 UserProfile 只是其他表?
是的,您的数据库将同时具有 aauth_user
和user_profile
表。这是因为使用 UserProfiles 并不意味着所有用户都必须拥有配置文件。只有UserProfile
模型中定义的附加字段才会出现在user_profile
表中。
我需要知道这一点,因为我必须处理用户配置文件的创建,所以我应该知道什么存储在哪里?
James Bennett 创建了两个不错的应用程序,经过几个小时的仔细阅读将有很大帮助,尤其是在用户注册部分。去看看django-registration和django-profiles。