Mon code est le suivant ...Comment appeler une méthode d'instance d'un CharField dans Django
class Todo(models.Model):
state_choice = (('To Do','To Do'),('Doing','Doing'),('Done','Done'))
def get_color_depends_state(self):
if self.state:
if self.state == 'To Do':
self.color_code = '87CEEB'
elif self.state == 'Doing':
self.color_code = '7D3C98'
elif self.state == 'Done':
self.color_code = '00FF7F'
state = models.CharField(max_length=200,choices=state_choice,default='todo')
color_code = models.CharField(max_length=6, default=self.get_color_depends_state)
Mon champ color_code dépend des valeurs de champ d'état. J'essaie d'appeler la fonction à partir du champ color_code mais il donne des erreurs comme auto non défini ou le module n'a aucun attribut get_color_depends_state.
Comment puis-je appeler une méthode d'instance du champ qui stagiaire dépend d'autres valeurs de champ (Ici état)
Votre '' « todo''' dans l'état si ce ne serait pas logique de défaut color_code à' ' » par défaut = 87CEEB''', qui est la valeur par défaut pour todo ?. Aussi, je pense que votre '' deafult = 'todo''' devrait être changé en '' default =' TO DO''' – AspiringMat