是否需要将所有表格构建为模型?

时间:2018-03-05 19:10:57

标签: django django-models

我是Django的新手并试图找出模型。我有一个问题,我找不到答案。我正在设计一个设备结帐应用程序。我想有一个数据输入页面(/ Admin),我们可以输入设备名称和类型......没问题(我认为)。但是,我还需要一个 Checkout 表,它将在设备签入和签出时更新,并且需要一个 Employee 表,希望从AD中获取。我的问题是,这两个不会在管理页面上手动更新的表仍然需要定义为模型吗?这是' EDITABLE'字段选项进来?谢谢!

2 个答案:

答案 0 :(得分:1)

Django中的模型是与数据层通信的主要接口。它们直接映射到数据库,使用ORM提供对它的访问,并通过迁移跟踪更改。它们可以与几乎所有Django组件集成:通用视图,表单,序列化器等。

仅仅因为某些数据没有手动更新,并不意味着您不需要为其定义模型。

如果要与模型分开使用数据库表,则需要手动创建数据库连接并使用原始SQL或创建自定义数据模型。除非您使用的是第三方外部服务,否则我认为没有多少用例需要这样做。

答案 1 :(得分:0)

好吧,我会这样做

models.py

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

通过这种方式,您可以从管理员为每个设备和员工创建一个实例,并且每次结账都可以更新设备