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 に答える