Мой код выглядит следующим образом ...Как вызвать метод экземпляра из CharField в 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)
Мое поле color_code зависит от значений поля состояния. Я пытаюсь вызвать функцию из поля color_code, но он дает ошибки, такие как самостоятельно не определено или модуль не имеет атрибута get_color_depends_state.
Как я могу вызвать метод экземпляра из поля, стажер зависит от других значений поля (Здесь состояние)
Ваш '' «todo''' в состоянии, так что не имеет смысла по умолчанию color_code в' '» по умолчанию = 87CEEB''', который по умолчанию для todo ?. Кроме того, я думаю, что ваш '' deafult = 'todo''' должен быть изменен на '' default =' TO DO''' – AspiringMat