Salut,
Je vois plusieurs choses bizarres dans ton code :
Il y a 2 __str__ dans ta class Reglement.. le 2eme ne sera jamais exécuté,
d'ailleurs je crois qu'il vaut mieux utiliser __unicode__ à la place....
Tu ne devrais pas écrire le nom des attributs en majuscules (par convention)
Étant donné qu'il y aura plusieurs type de paiement, tu devrais faire une
class pour lui
J'ai refait ton code, très rapidement, sans le tester... :
class TypePaiement(models.Model):
nom = models.CharField(max_length=10, unique=True)
def __unicode__(self):
return self.nom
class Reglement(models.Model):
typePaiement = models.ForeignKey(TypePaiement)
libelle = models.CharField(max_length=200)
def __unicode__(self):
return "%s (%s)" % (self.libelle, self.typePaiement.nom)
class Client(models.Model):
reglement = models.ForeignKey(Reglement)
-------------------------------------------
François DE VAL
07 81 17 44 80
http://aliaz.com/francois-deval
Le 1 septembre 2014 10:04, Charlie Gentil <[email protected]> a
écrit :
> Bonjour,
>
>
>
> Dans mon appli je souhaite associer à un model la valeur d'un autre via un
> champ défini.
>
> Plus concrètement j'ai un model définissant un client et je souhaite y
> lier un mode de règlement via le code de ce dernier.
>
>
>
> Voici mon code :
>
>
>
> class Reglement(models.Model):
>
> TYPE = models.CharField('Mode de Règlement', max_length=10, unique=True)
>
> LIB = models.CharField('Libellé', max_length=200)
>
> def __str__(self):
>
> return self.TYPE
>
> def __str__(self):
>
> return self.LIB
>
>
>
> class Client(models.Model):
>
> REGLT = models.ForeignKey(Reglement, to_field="TYPE")
>
>
>
>
>
> En lisant la doc je crois comprendre que c'est bien to_field qu'il faut
> utiliser (
> https://docs.djangoproject.com/fr/1.6/ref/models/fields/#foreignkey),
> mais malheureusment lorsque je veux créer un nouveau client ceux sont les
> différents LIB qui sortent et pas les TYPES.
>
>
>
>
>
> Ai-je loupé quelque chose ?
>
>
>
> D'avance merci pour votre aide.
>
>
>
> Charlie
>
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django
>
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django