过滤django中设置的反向外键

时间:2012-06-22 04:23:12

标签: django

class item(models.Model):
    name = models.CharField()

class itemTxns(models.Model):
    item = models.ForeignKey(item)
    txnDate = models.DateField()
    txn = models.CharField()

给定“item”对象,如何找到与该项目关联的最新itemTxn?

我知道我可以访问item.itemTxns_set,但是可以在没有显式调用itemTxns类的其他get的情况下查询吗?

1 个答案:

答案 0 :(得分:2)

item.itemtxns_set.latest('txnDate')

我不确定你是怎么回事的。

您可以将其设为项目类的属性。

class item(models.Model):
    #....
    @property
    def latest_itemtxns(self):
        return self.itemtxns_set.latest('txndate')

顺便提一下,我建议您将类大写,以区分实例,变量和类。