Django项目-添加新用户

贵族冲浪者

我需要为下周开始的新员工向我的Django项目添加新的用户个人资料-我尝试通过www.mysite.co.uk/admin进行此操作,然后转到Authentication&Authorization-> Add User,我进行了设置用户名和密码,并赋予用户个人资料管理员权限。它表示已经成功创建了用户,但是当我尝试通过运行以下命令来掌握刚在命令行中添加的用户配置文件时:

from employees import models

from employees.models import Employee

allEmps = Employee.objects.all()

newUser = allEmps.filter(first_name = "name")

newUser 只是变成了一个空数组,因此很明显,该用户尚未添加到数据库中...如果我运行相同的命令,但是使用我的名字,而不是我刚刚尝试添加的用户名,则newUser会保存一个数组一个元素(我的用户帐户)的名称,然后可以将其分配给变量以检查其属性等。

然后,我尝试直接在命令行中创建一个新用户,因此运行:

newEmployee = Employee(first_name = "name", surname = "surname")

这似乎在本地创建了一个Employee对象

我实际上如何将新用户添加到我的Django项目/数据库中?

我的用户数据库条目是Employee-但是当我在看employees.modelsEmployee班,没有“add_employee”观点......

我应该跑步吗

newEmployee = Employee(first_name = "name", surname = "surname")

从实时服务器上的外壳?这样是否可以通过Django管理页面访问新员工的用户个人资料,以便我可以设置其特权,电子邮件地址等?

Shang Wang

该语句不会在数据库中创建雇员:

newEmployee = Employee(first_name = "name", surname = "surname")

它只是创建一个雇员对象。您可以通过以下两种方法将数据保存到数据库:

newEmployee = Employee(first_name = "name", surname = "surname")
newEmployee.save()

或者

newEmployee = Employee.objects.create(first_name = "name", surname = "surname")

编辑:

我回答这个问题的速度太快了,但忽略了它的其他部分。您不应使用生产外壳添加新员工,而应使用管理界面。Django第一个教程有足够的示例来告诉您如何向admin添加新模型,您应该始终阅读它以了解django的基础知识。出于某种原因,它的标题为“编写您的第一个Django应用程序”。

重新编辑:

Django文档也有一节讨论如何扩展User模型在本节末尾,它建议:

这些概要文件模型在任何方面都不是特殊的-它们只是Django模型,碰巧与用户模型具有一对一链接。因此,在创建用户时不会自动创建它们,但是可以使用django.db.models.signals.post_save适当地创建或更新相关模型。

因此,您的Employee模型不会自动创建,只需检查文档并使用post_save方法即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django-从前端添加新用户

来自分类Dev

在 django 自定义用户模型上添加新用户时,“'NoneType' 对象不可迭代”

来自分类Dev

Django:无法使用新用户登录

来自分类Dev

Django更新用户费率

来自分类Dev

在Django中更新用户

来自分类Dev

django 更新用户资料的网址

来自分类Dev

Django - 在登录时更新用户

来自分类Dev

在Django中,如果将模型添加到数据库中,如何更新用户配置文件?

来自分类Dev

自动创建在Django新teanants新用户

来自分类Dev

通过更新视图的Django更新用户

来自分类Dev

在 Django 管理界面中验证新用户密码

来自分类Dev

无法添加新用户

来自分类Dev

无法添加新用户

来自分类Dev

Django:登录时创建新用户时,用户名为空

来自分类Dev

为什么在创建新用户时django用户密码未加密?

来自分类Dev

Django表单:在不更改用户名的情况下更新用户的属性

来自分类Dev

允许django用户登录管理员并创建新用户的干净方法?

来自分类Dev

Django UpdateView 不使用 ModelForm 保存新用户还是现有用户

来自分类Dev

从终端会话添加新用户

来自分类Dev

通过推送元素添加新用户

来自分类Dev

添加新用户和组

来自分类Dev

Gitlab:是否可以自动将新用户分配到项目组

来自分类Dev

使用Django和django-allauth获取新用户的Twitter电子邮件地址

来自分类Dev

为什么Django在创建新用户时不检查电子邮件的完整性?

来自分类Dev

创建新用户时,django用一些数据填充数据库

来自分类Dev

带有django后端的Android应用上的新用户注册和身份验证

来自分类Dev

使用Django Rest Framework API更新用户个人资料

来自分类Dev

如何在Django Rest Framework中更新用户密码?

来自分类Dev

在Django中创建新用户后,如何自动创建新配置文件?

Related 相关文章

  1. 1

    django-从前端添加新用户

  2. 2

    在 django 自定义用户模型上添加新用户时,“'NoneType' 对象不可迭代”

  3. 3

    Django:无法使用新用户登录

  4. 4

    Django更新用户费率

  5. 5

    在Django中更新用户

  6. 6

    django 更新用户资料的网址

  7. 7

    Django - 在登录时更新用户

  8. 8

    在Django中,如果将模型添加到数据库中,如何更新用户配置文件?

  9. 9

    自动创建在Django新teanants新用户

  10. 10

    通过更新视图的Django更新用户

  11. 11

    在 Django 管理界面中验证新用户密码

  12. 12

    无法添加新用户

  13. 13

    无法添加新用户

  14. 14

    Django:登录时创建新用户时,用户名为空

  15. 15

    为什么在创建新用户时django用户密码未加密?

  16. 16

    Django表单:在不更改用户名的情况下更新用户的属性

  17. 17

    允许django用户登录管理员并创建新用户的干净方法?

  18. 18

    Django UpdateView 不使用 ModelForm 保存新用户还是现有用户

  19. 19

    从终端会话添加新用户

  20. 20

    通过推送元素添加新用户

  21. 21

    添加新用户和组

  22. 22

    Gitlab:是否可以自动将新用户分配到项目组

  23. 23

    使用Django和django-allauth获取新用户的Twitter电子邮件地址

  24. 24

    为什么Django在创建新用户时不检查电子邮件的完整性?

  25. 25

    创建新用户时,django用一些数据填充数据库

  26. 26

    带有django后端的Android应用上的新用户注册和身份验证

  27. 27

    使用Django Rest Framework API更新用户个人资料

  28. 28

    如何在Django Rest Framework中更新用户密码?

  29. 29

    在Django中创建新用户后,如何自动创建新配置文件?

热门标签

归档