【问题标题】:How can I change django model field value automatically with method?如何使用方法自动更改 django 模型字段值?
【发布时间】:2020-01-22 14:49:42
【问题描述】:
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。

【问题讨论】:

  • 您确定需要此字段吗?最好把它作为一个方法保留,这样你可以在需要显示值的时候调用它。

标签: python django api graphql backend


【解决方案1】:

覆盖保存方法

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多