访问用户模型外键

时间:2014-11-19 10:41:10

标签: python django

我正在编写我的第一个Django应用程序,我想利用内置的用户模型映射到我自己的自定义模型。

我的应用程序将管理用户IT设备。为此,我有一个名为devices的表。我想要一个映射到用户模型的设备的外键(所以一个用户可以拥有多个设备)。

我的问题是,如何在我的模型中添加该映射。有些事吗?

Class Devices(model.Model):
 DeviceID = model.CharField(MaxLength=10)
 Owner = model.ForeignKey(<User??>)

提前致谢,

2 个答案:

答案 0 :(得分:2)

class Device(model.Model):
    deviceID = model.CharField(MaxLength=10)
    owner = model.ForeignKey(User)

模型通过ForeignKey与另一个模型相关后,您可以执行以下操作:如果您在名为dev的变量中有一个Device对象:

dev.owner  # This return an User object, so you can access all user fields
dev.owner.username
dev.owner.email

答案 1 :(得分:0)

要访问Django的内置User模型,您需要导入:

 from django.contrib.auth.models import User

假设您已导入模型:

from django.db import models

注意:它是models而不是model。这个错字也存在于Liarez的答案中。