Comment modéliser ce dans django:Comment modéliser ce dans django (modèle hérité, dans lequel chaque modèle hérité a une méthode unique)
1) présentent un réseau de base de fabricants
2) en dessous de chaque réseau leur est peut-être plusieurs distributeurs
3) un utilisateur du système peut accéder aux éléments par le distributeur
4) si un accès utilisateur l'élément par le distributeur, nous voulons que l'article à traduire où chaque fabricant aura leur propre traduction
class Manufacturer(models.Model):
networkname = models.CharField(max_length=128)
class Meta:
proxy = True
class Distributor(models.Model):
man = models.ForeignKey(Manufacturer)
class ManuType1(Manufacturer):
def translate(self, str):
return 'translate'
class ManuType2(Manufacturer):
def translate(self, str):
return 'translate'
Dans ce scénario, nous obtiendrons une demande pour un certain distributeur. Nous identifions ce distributeur et nous voulons appeler les fabricants de distributeurs à traduire la méthode. Cela ressemble-t-il à un moyen de modéliser ceci dans django (je suis sûr qu'il y a plusieurs façons de le faire) donc toute entrée/commentaire est utile.
Où je rencontre des problèmes (ne connaissant pas assez bien Python peut-être) est donné un distributeur avec ManuType1 Comment puis-je appeler la fonction de traduction à l'exécution?
Ceci est probablement un modèle bien exploré en utilisant d'autres termes, mais je ne sais pas exactement comment l'exprimer exactement.
Que voulez-vous atteindre à la fin? Voulez-vous i18n pour les données dans vos objets de fabricant? Il y a d'autres options qui pourraient être plus faciles par rapport à ce que vous essayez de faire. – stefanw
réellement la méthode de traduction est vraiment hors de propos ... il pourrait être n'importe quelle méthode qui sera utilisée dans chaque variation du fabricant ... – jmat