有两张表分别记录了一个对象,和对象所发生的变动线, 我以鼠标举个例子
审批不通过和开模的所有鼠标,可以 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'
    )
    ...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.