繁体   English   中英

如何使用方法自动更改 django model 字段值?

[英]How can I change django model field value automatically with method?

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 时设置“优先级”字段的值,但是当我在 graphQL API 中创建具有突变的数据时,优先级字段总是返回 null。

覆盖保存方法

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM