J'ai un petit souci d'implémentation je pense, car avec le code suivant :
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,
)
ip = models.IPAddressField('IP', editable=False)
date = models.DateTimeField('Date', editable=False)
def __init__(self, *args, **kwargs):
super(AbstractTransaction, self).__init__(*args, **kwargs)
self.date = datetime.now()
class Meta:
abstract = True
class Transaction(models.Model):
produit = models.ForeignKey(ProduitVendable, verbose_name='Produit')
quantite = models.IntegerField('Quantité')
cout = models.DecimalField('Coût', max_digits=MAX_DIGITS, decimal_places=DECIMAL_PLACES)
def __unicode__(self):
return '%i %s(s) pour %d' % (self.quantite, self.produit, self.cout)
class Operation(models.Model):
credit = models.DecimalField('Crédit', max_digits=MAX_DIGITS, decimal_places=DECIMAL_PLACES)
commentaire = models.TextField('Commentaires')
Lorsque je fait depuis une instance d'Utilisateur :
user.transaction_set.all()
Je récupère uniquement l'erreur "'Utilisateur' object has no attribute 'transaction_set'".
J'ai eu beau cherché, je ne vois pas d'où vient l'erreur. Si quelqu'un peut m'éclairer...
Merci d'avance,
Merwin.
EDIT : Suffisait de remplacer models.Model par AbstractTransaction dans mes classes héritées...
- Edité par Merwin 25 février 2013 à 3:57:29
[Django 1.4] Abstract Model et Foreign Keys
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.