Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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_Authentication_Database Schema - Fatal编程技术网

Python 从模型中引用Django登录名

Python 从模型中引用Django登录名,python,django,authentication,database-schema,Python,Django,Authentication,Database Schema,首先,我会说我的数据库技能很弱,很可能我只是设计错了 我正在开发一个Django 1.3应用程序,它允许客户登录以查看其“帐户”的各个方面。其中一个模型是“Customer”,我觉得在该模型中为“username”添加一个字段是有意义的,这样我就可以显示属于每个客户的项目、付款等 我已经设置了很多模式,但我不知道如何创建一个引用django登录名的“username”字段。平均场看起来像 projects = models.ManyToManyField('Project') website =

首先,我会说我的数据库技能很弱,很可能我只是设计错了

我正在开发一个Django 1.3应用程序,它允许客户登录以查看其“帐户”的各个方面。其中一个模型是“Customer”,我觉得在该模型中为“username”添加一个字段是有意义的,这样我就可以显示属于每个客户的项目、付款等

我已经设置了很多模式,但我不知道如何创建一个引用django登录名的“username”字段。平均场看起来像

projects = models.ManyToManyField('Project')
website = models.URLField()
更新以澄清 我想我需要的是: 用户名=models.ForeignKey(其中,JangOkeeptheUserModel)

已解决 我需要
从django.contrib.auth.models导入用户
username=models.ForeignKey(用户)


接受Jack M的回答,因为它帮助我找到了我需要的特定片段

您可能正在寻找一个合适的人选

然后从你的观点来看:

project = Project.objects.all()[0]
username = project.user.username ## Or whatever you want to do with it.

要了解更多信息,请查看的中的“您的第一个模型”部分。

我获取外键,并且我在应用程序的其他地方使用了外键,我的问题是如何从模型中获取用户名数据。例如,您的回复包含user=models.ForeignKey('user'),但这似乎假设我已经有了一个包含用户信息的模型。我试图找出如何从models.py中访问该数据,以便可以将其添加为外键或其他任何内容。或者我只是误解了?我想你可以把我的问题总结为“如何从我的自定义模型中引用Django的内置用户模型?”比如类Customer(models.model):username=models.ForeignKey(用户名UsedTologIntoDjangoPage),你不会这么做,除非你引用的字段是主键。您可以引用该对象,然后通过该关系访问用户名,就像我在示例视图代码中所做的那样。如果您必须这样做,您可以通过
post\u save
信号填充该字段,但这可能会有问题。您仍然需要ForeignKey,并且您必须在用户或该模型中每次更改时更新该字段。很抱歉,如果我在这里遗漏了一些内容,但只要我添加
User=models。ForeignKey('User')
我的模型无法验证,与main.customer一起。User:'User'与Model User有关系,尚未安装或是抽象的。。我没有看到的是用户数据应该来自哪里。谢谢你的耐心,我正在努力让这一切变得无痛。
project = Project.objects.all()[0]
username = project.user.username ## Or whatever you want to do with it.