Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Django 1.4] Abstract Model et Foreign Keys

Sujet résolu
    25 février 2013 à 0:02:32

    Bonsoir,

    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

    • Partager sur Facebook
    • Partager sur Twitter

    [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.
    • Editeur
    • Markdown