我是Django的新手并试图找出模型。我有一个问题,我找不到答案。我正在设计一个设备结帐应用程序。我想有一个数据输入页面(/ Admin),我们可以输入设备名称和类型......没问题(我认为)。但是,我还需要一个 Checkout 表,它将在设备签入和签出时更新,并且需要一个 Employee 表,希望从AD中获取。我的问题是,这两个不会在管理页面上手动更新的表仍然需要定义为模型吗?这是' EDITABLE'字段选项进来?谢谢!
答案 0 :(得分:1)
Django中的模型是与数据层通信的主要接口。它们直接映射到数据库,使用ORM提供对它的访问,并通过迁移跟踪更改。它们可以与几乎所有Django组件集成:通用视图,表单,序列化器等。
仅仅因为某些数据没有手动更新,并不意味着您不需要为其定义模型。
如果要与模型分开使用数据库表,则需要手动创建数据库连接并使用原始SQL或创建自定义数据模型。除非您使用的是第三方外部服务,否则我认为没有多少用例需要这样做。
答案 1 :(得分:0)
class Equipment (models.Model):
name = models.CharField(max_length=30)
types = models.CharField(max_length=30) #choice field here would be better
serial = models.CharField(max_length=30)
employee = models.ManyToManyField("Employee")
class = Employee (models.Model):
#here you add all employee data
通过这种方式,您可以从管理员为每个设备和员工创建一个实例,并且每次结账都可以更新设备