Django字段获取模型类的值

Django字段获取模型类的值,django,django-models,Django,Django Models,因此,我有两个模型Transaction和Update,它们记录一些对象的事务和更新。然后我想要一个表时间线,它基本上记录了事务或更新的主键值和时间更新。所以我想象这样一个时间线表格 class Timeline model = <taking value of type of model: Transaction or Update, etc.> identifing_num = models.CharField(...) time_updated = mo

因此,我有两个模型
Transaction
Update
,它们记录一些对象的事务和更新。然后我想要一个表
时间线
,它基本上记录了
事务
更新
主键
值和
时间更新
。所以我想象这样一个
时间线
表格

class Timeline
    model = <taking value of type of model: Transaction or Update, etc.>
    identifing_num = models.CharField(...)
    time_updated = models.DatetimeField(...)
课程时间表
型号=
标识_num=models.CharField(…)
time_updated=models.DatetimeField(…)
我想要实现的很简单,只需保留所有其他实际有意义记录的时间顺序记录。当然,我可以查询这两个模型(
Transaction
Update
),执行
mergesort
,并获得一个按时间排序的
queryset
,但我只是想知道这个
时间线
东西是否可以写下来。

您可以使用

或者使用
null=True
事务
更新
添加两个外键。可通过属性访问具体模型:

class TimeLine(models.Model):

    transaction = models.ForeignKey(Transaction, null=True)
    update = models.ForeignKey(Update, null=True)
    identifing_num = models.CharField(...)
    time_updated = models.DatetimeField(...)

    @property
    def model(self):
        return self.transaction or self.update