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