2010-05-09 2 views
1

Ceci est mon modèle:django erreur admin application (modèle avec le champ de la propriété): nom global « full_name » est pas défini

class Author(models.Model): 

    first_name = models.CharField(max_length=200) 
    last_name = models.CharField(max_length=200) 
    middle_name = models.CharField(max_length=200, blank=True) 

    def __unicode__(self): 
     return full_name 

    def _get_full_name(self): 
     "Returns the person's full name." 
     if self.middle_name == '': 
      return "%s %s" % (self.first_name, self.last_name) 
     else: 
      return "%s %s %s" % (self.first_name, self.middle_name, self.last_name) 
    full_name = property(_get_full_name) 

Tout va bien, sauf quand je vais dans l'interface admin, je vois

TemplateSyntaxError à/bibbase2/admin/bibbase2/auteur/ Caught une exception tout en rendant: nom global « full_name » est pas défini

Il semble que l'application d'administration intégrée ne fonctionne pas avec un champ de propriété. Y at-il un problème avec mon code?

Répondre

7
def __unicode__(self): 
     return full_name 

devrait être:

def __unicode__(self): 
     return self.full_name 
+0

Ha! Je suis juste tombé sur ça. Je vous remercie. Avait le même problème. Je suis un idiot. – Sebastian

Questions connexes