1

我在从一个继承自另一个的类中访问相关数据时遇到问题。我的代码(models.py)如下:

class AbstractTransaction(models.Model):
  compte            = models.ForeignKey(Utilisateur, 
    verbose_name='Compte', 
    related_name='%(class)s_set',
  )
  operateur         = models.ForeignKey(Utilisateur, 
    related_name='%(class)s_related',
    verbose_name='Opérateur', 
    editable=False,
  )

  class Meta:
    abstract = True

class Transaction(models.Model):
  quantite          = models.IntegerField('Quantité')

  def __unicode__(self):
    return '%i %s(s) pour %d' % (self.quantite, self.produit, self.cout)

class Operation(models.Model):
  commentaire       = models.TextField('Commentaires')

  def __unicode__(self):
    return self.quantite

然后我尝试从这样的 Utilisateur 实例访问我的相关事务

user = Utilisateur.objects.get(pk=1)
user.transaction_set.all()

但我得到错误:'Utilisateur' 对象没有属性'transaction_set'。

我究竟做错了什么 ?

先感谢您,

加布里埃尔。

4

1 回答 1

1

您可能打算子类化AbstractTransaction,但子类化models.Model

class Transaction(AbstractTransaction):
...
于 2013-02-25T00:30:17.273 回答