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

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

「アイテム」オブジェクトが与えられた場合、そのアイテムに関連付けられた最新の itemTxn を見つけるにはどうすればよいですか?

item.itemTxns_set にアクセスできることはわかっていますが、itemTxns クラスで別の get を明示的に呼び出さずにクエリを実行することはできますか?

4

1 に答える 1

2
item.itemtxns_set.latest('txnDate')

あなたがどうやってそれを呼び出すかはわかりません。

item クラスのプロパティにすることができます。

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

ところで、インスタンス、変数、およびクラスを区別するために、クラスを大文字にすることをお勧めします。

于 2012-06-22T05:38:08.203 に答える