有两张表分别记录了一个对象,和对象所发生的变动线, 我以鼠标举个例子
- 可能不是那么恰当,总之就是记录一个流程哈 这里流程并不是一直往下走 比如审批不通过 再研发去*
- 我想要查询某个时间段,经历过
审批不通过和开模的所有鼠标,可以 ORM 写吗?原生 SQL 也行
class Mouse(models.Model):
name = models.CharField('鼠标型号 /名称', max_length=255)
...
CHOICE = (
(1, '立项'),
(2, '设计'),
(3, '研发'),
(4, '审批'),
(5, '审批不通过'),
(6, '审批通过'),
(7, '开模'),
...
)
class MouseRel(models.Model):
name = models.PositiveIntegerField('变动名称',choice=CHOICE)
time = models.DateTimeField('变动时间', auto_now_add=True)
mouse = models.Foreignkey(
Mouse,
db_index=True,
on_delete=models.CASCADE,
related_name='rels'
)
...