Как я могу изменить значение поля модели Django автоматически с методом? - PullRequest
0 голосов
/ 22 сентября 2019
class AssignedTask(Task):
deadline = models.DateField()
amount = models.IntegerField(blank=True)
priority = models.FloatField()

def priority_set(self):
    delta = self.deadline - timezone.now().date()
    self.priority = delta.days / self.importance
    self.save()

def __str__(self):
    return self.title

Я хочу установить значение поля «приоритет» при создании данных AssignedTask, но поле приоритета всегда возвращает ноль, когда я создаю данные с мутацией в API GraphQL.

1 Ответ

0 голосов
/ 22 сентября 2019

Перезаписать метод сохранения

def save(self):
    self.priority_set()
    super().save()
...