Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Python Django项目-添加新用户_Python_Django_User Profile - Fatal编程技术网

Python Django项目-添加新用户

Python Django项目-添加新用户,python,django,user-profile,Python,Django,User Profile,我需要为下周开始工作的新员工在Django项目中添加一个新的用户配置文件-我尝试通过www.mysite.co.uk/admin进行此操作,并转到“身份验证和授权”->“添加用户”,我设置了用户名和密码,并授予了用户配置文件管理员权限。它说用户已成功创建,但当我试图通过运行以下命令来获取刚才在命令行中添加的用户配置文件时: from employees import models from employees.models import Employee allEmps = Employee

我需要为下周开始工作的新员工在Django项目中添加一个新的用户配置文件-我尝试通过www.mysite.co.uk/admin进行此操作,并转到“身份验证和授权”->“添加用户”,我设置了用户名和密码,并授予了用户配置文件管理员权限。它说用户已成功创建,但当我试图通过运行以下命令来获取刚才在命令行中添加的用户配置文件时:

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项目/数据库添加新用户

我的用户数据库条目是
员工
——但是当我在
员工
类中查看
员工.模型
时,没有“添加员工”视图

我应该跑吗

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

从实时服务器上的shell?这是否可以通过Django管理页面访问新员工用户配置文件,以便我可以设置他们的权限、电子邮件地址等?

此语句不会在数据库中创建员工:

newEmployee = Employee(first_name = "name", surname = "surname")
它只是创建一个employee对象。您可以通过以下操作之一将数据保存到数据库:

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

编辑:

我回答这个问题太快了,但忽略了问题的另一部分。您不应该使用生产shell来添加新员工,而应该使用管理界面。Django第一个教程有足够的例子告诉你如何使用,你应该经常阅读它来了解Django的基本知识。它的标题是“编写您的第一个Django应用程序”,这是有原因的

重新编辑:

Django doc也有一节讨论了如何使用。在本节末尾,它建议:

这些配置文件模型在任何方面都不是特别的-它们只是Django 碰巧与用户模型有一对一链接的模型。作为 这样,它们不是在创建用户时自动创建的,而是 可用于创建或更新 相关模型(视情况而定)


因此您的
员工
模型不会自动创建,只需检查文档并使用
post\u save
方法。

此语句不会在数据库中创建员工:

newEmployee = Employee(first_name = "name", surname = "surname")
它只是创建一个employee对象。您可以通过以下操作之一将数据保存到数据库:

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

编辑:

我回答这个问题太快了,但忽略了问题的另一部分。您不应该使用生产shell来添加新员工,而应该使用管理界面。Django第一个教程有足够的例子告诉你如何使用,你应该经常阅读它来了解Django的基本知识。它的标题是“编写您的第一个Django应用程序”,这是有原因的

重新编辑:

Django doc也有一节讨论了如何使用。在本节末尾,它建议:

这些配置文件模型在任何方面都不是特别的-它们只是Django 碰巧与用户模型有一对一链接的模型。作为 这样,它们不是在创建用户时自动创建的,而是 可用于创建或更新 相关模型(视情况而定)


因此,您的
员工
模型不会自动创建,只需检查文档并使用
post\u save
方法。

啊,好的,谢谢。大概我需要在live服务器上的shell上执行此操作,即live Django项目/数据库所在的位置?使用管理界面添加用户是我尝试的第一件事…
user
Employee
是两个不同的模型,对吗?
来自Django.contrib.auth.models import user
。请先查阅文件。提示:您是否保存了
Employee
Dave??????再看看我的答案,好的,谢谢。大概我需要在live服务器上的shell上执行此操作,即live Django项目/数据库所在的位置?使用管理界面添加用户是我尝试的第一件事…
user
Employee
是两个不同的模型,对吗?
来自Django.contrib.auth.models import user
。请先查阅文件。提示:您是否保存了
Employee
Dave??????再看看我的答案