J'utilise un gestionnaire de modèle personnalisé en plus du gestionnaire par défaut (objects=model.Manager()
). Je voudrais ajouter deux méthodes __unicode__
au modèle - une pour le gestionnaire par défaut et une pour le gestionnaire personnalisé; Dans le cas contraire, l'Unicode génère une erreur pour le résultat du gestionnaire personnalisé, qui ne contient pas certaines variables utilisées dans l'Unicode pour le gestionnaire par défaut.Ajouter deux méthodes Unicode à un modèle?
Par exemple -
class CreditCountManager(models.Manager):
def credit_count(self):
...
return result_list
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
full_name = models.CharField(max_length=100)
network = models.ForeignKey(Network)
...
credit_count = CreditCountManager()
objects = models.Manager()
# need something like:
def __unicode-for-default__(self):
return "%s(%s)"%(self.user, self.network)
def __unicode-for-credit_count__(self):
return "%s(%s)"%(other variables)
Est-il possible de le faire? Je vous remercie.
« ... l'unicode renvoie une erreur pour le résultat du gestionnaire personnalisé. » ... Qu'est-ce que cela veut dire? –