Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中存储有关用户的附加信息?_Django_User Profile_Django Authentication - Fatal编程技术网

如何在Django中存储有关用户的附加信息?

如何在Django中存储有关用户的附加信息?,django,user-profile,django-authentication,Django,User Profile,Django Authentication,我有几个通知可以从Django应用程序发送给用户。这些用户由django.contrib.auth应用程序管理 我需要跟踪每个用户是否已指定他/她希望获得该通知 我应该在哪里保存此信息 我本来打算创建自己的自定义表,但我发现也许我可以将该信息保存在auth模块中的某个位置?用户配置文件是一个很好的方法 如前所述,使用用户对象的OneToOneField设置模型,您可以轻松访问包含额外信息的任意表 PS:请注意配置文件不是自动创建的。这里有一个示例,说明如何在创建用户时使用信号自动创建一个信号。用

我有几个通知可以从Django应用程序发送给用户。这些用户由django.contrib.auth应用程序管理

我需要跟踪每个用户是否已指定他/她希望获得该通知

我应该在哪里保存此信息


我本来打算创建自己的自定义表,但我发现也许我可以将该信息保存在auth模块中的某个位置?

用户配置文件是一个很好的方法

如前所述,使用用户对象的OneToOneField设置模型,您可以轻松访问包含额外信息的任意表


PS:请注意配置文件不是自动创建的。这里有一个示例,说明如何在创建用户时使用信号自动创建一个信号。

用户配置文件是一个很好的方法

如前所述,使用用户对象的OneToOneField设置模型,您可以轻松访问包含额外信息的任意表


PS:请注意配置文件不是自动创建的。这里有一个示例,说明如何在创建用户时使用信号自动创建一个用户。

+1了解一个非常、非常常见和重要的用例。OneToOneField让它变得既漂亮又简单。使用配置文件时请注意,外键可以指向实际用户或其配置文件,配置文件中任何外键的相关名称都将指向配置文件,而不是用户。看起来很明显,但如果你不小心,可能会引起有趣的问题。+1用于非常、非常常见和重要的用例。OneToOneField让它变得既漂亮又简单。使用配置文件时请注意,外键可以指向实际用户或其配置文件,配置文件中任何外键的相关名称都将指向配置文件,而不是用户。看起来很明显,但如果你不小心,可能会引起有趣的问题。确切副本:。。。在文件中有很好的解释…准确副本:。。。在文件中解释得很好。。。