【问题标题】:How do we change Field Names in our existing Users table in django我们如何在 django 中更改现有用户表中的字段名称
【发布时间】:2019-10-08 07:49:31
【问题描述】:

我正在尝试在 Django 中编辑用户表。我正在使用用户表登录或注册用户。我必须在该表中添加一个新的字段名称角色,但我在管理部分中找不到任何选项来编辑该现有表。

我只是尝试填写一些文件以找出现有表的代码所在的位置,但没有得到它。 有什么方法可以编辑表格或者我必须创建一个新表格并且必须创建一个新的注册方法。 我不是专家,所以我很难理解。

【问题讨论】:

  • 我认为 django 没有直接为我们提供此功能,但您可以通过创建新表单并使用相同的表来使用相同的表单功能,这有助于您使用 django 的相同内置函数来使用 Django 表单.

标签: django python-2.7 django-models django-forms django-migrations


【解决方案1】:

首先,Django 管理界面它只是用于对现有模型执行 CRUD 操作,您无法以任何方式更改数据库表(至少不使用“out of the box features") 使用管理界面。

表示为了做你想做的事,使用任何模型(不仅仅是用户),你应该:

  1. 将字段添加到模型中。
  2. 指示管理界面将此字段与其他字段一起列出。

现在用户模型在这里是一种特殊的模型,所以我建议您在继续进行用户自定义模型之前完成一些阅读。

参考(用户自定义):Substituting a custom User modelExtending the User model

对于管理界面...

参考(管理界面):ModelAdmin options,这里特别注意list_display

【讨论】:

  • 感谢您的阅读链接,我会在阅读这些链接后与您联系。
猜你喜欢
  • 2021-04-09
  • 2014-01-09
  • 2013-09-02
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
相关资源
最近更新 更多