我们如何在 django 中更改现有用户表中的字段名称

Posted

技术标签:

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

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

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

【问题讨论】:

见simpleisbetterthancomplex.com/tutorial/2016/07/22/… 我认为 django 没有直接为我们提供此功能,但您可以通过创建新表单并使用相同的表来使用相同的表单功能,这有助于您使用 django 的相同内置函数来使用 Django 表单. 【参考方案1】:

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

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

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

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

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

对于管理界面...

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

【讨论】:

感谢您的阅读链接,我会在阅读这些链接后与您联系。

以上是关于我们如何在 django 中更改现有用户表中的字段名称的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中更改模型时填充数据库字段

Django:从服务器上的现有文件手动创建模型中的图像字段

如何使用 argparse 让用户更改现有程序的输出?

Django:使用forms.py更新现有模型中的单个字段

Django JSON字段

如何更改 django-rest-framework 的 authtoken 中的现有令牌?