有两张表分别记录了一个对象,和对象所发生的变动线, 我以鼠标举个例子
- 可能不是那么恰当,总之就是记录一个流程哈 这里流程并不是一直往下走 比如审批不通过 再研发去*
- 我想要查询某个时间段,经历过
审批不通过和开模的所有鼠标,可以 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' ) ... 