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

问题描述 投票:0回答:2

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

django django-models
2个回答
1
投票

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

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

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


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

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

© www.soinside.com 2019 - 2024. All rights reserved.