gpt4 book ai didi

django - 在 Django 管理页面中向用户个人信息添加字段

转载 作者:行者123 更新时间:2023-12-02 11:37:01 27 4
gpt4 key购买 nike

我刚刚启动了一个 Django 项目(其中没有应用程序)。我在设置文件中激活了 admin 并且可以访问 Django 管理页面。 Django页面有一栏可以添加用户;添加用户时,我在个人信息下仅获得三个字段,但我需要存储有关用户的更多信息。我用谷歌搜索了一下,发现我可以使用用户配置文件来完成此任务。我尝试过,但遇到问题。

我的目标是向用户表中添加三个字段:

  1. 角色
  2. 联系电话
  3. 其他

我需要详细信息,例如:我需要编写哪个函数以及在哪里执行此操作。

我找到了this ,但我不知道我需要在哪里写这些步骤。我非常感谢对此进行更清晰的解释。

最佳答案

Django 用户配置文件正是您所需要的。您链接到的博客有明确的操作步骤。您可以查看 Django 文档。 http://www.turnkeylinux.org/blog/django-profile也提供了很好的解释。基本上,您需要创建一个以 User 作为外键的新模型,并在 settings.py 中定义该模型。如AUTH_PROFILE_MODULE = "django_app.your_profile_modelname" 。创建配置文件并像任何其他模型一样保存它,并使用 user.get_profile() 访问它

添加一些内容来回答您的以下问题:首先,不要将应用程序创建为目录。使用startapp <appname> [destination]如此处所述。这将创建应用程序目录。其次,您必须将应用程序添加到 INSTALLED_APPS在项目的设置文件中,执行 syncdb 。基本上,按照 Django tutorial on writing your first app 中的步骤操作。三、UserProfile是一个单独的模型。它不是 User 的扩展。它与User相关联。只是因为您添加了 User作为ForeignKey 。第四,为了能够在管理中查看用户配置文件模型,您只需执行您想要的操作 do to add any other model to admin page 。创建文件名admin.py在您的应用程序下:

from django.contrib import admin
from myproject.app.models import UserProfile
admin.site.register(UserProfile)

关于django - 在 Django 管理页面中向用户个人信息添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11472606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com