我正在编写我的第一个Django应用程序,我想利用内置的用户模型映射到我自己的自定义模型。
我的应用程序将管理用户IT设备。为此,我有一个名为devices的表。我想要一个映射到用户模型的设备的外键(所以一个用户可以拥有多个设备)。
我的问题是,如何在我的模型中添加该映射。有些事吗?
Class Devices(model.Model):
DeviceID = model.CharField(MaxLength=10)
Owner = model.ForeignKey(<User??>)
提前致谢,
保
答案 0 :(得分:2)
class Device(model.Model):
deviceID = model.CharField(MaxLength=10)
owner = model.ForeignKey(User)
您应该检查编码样式的标准Django Coding Style Standarization
您还应该检查官方文档Django: Foreign Key
模型通过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的答案中。