django:是否可以使用模型方法来更新模型字段?

Hansong Li

所以基本上我有一个具有外键校准功能的模型设备。我想在“设备”中有一个字段为“ latest_calibrated_date”,该字段从最新创建的校准中获取“ cal_date”。这是我现在所拥有的:

def latest_calibration_date(self):
        return Calibration.objects.filter(cal_asset__id = self.id).order_by('-id')[0].cal_date

但是,出于其他一些应用程序的目的,我想将其设置为方法而不是方法。因此,我正在考虑使用latest_calibration_date = models.DateField()并在每次添加新的校准时对其进行更新。我该怎么办?

齐格迈尔

正如Daniel Roseman指出的那样,您可以覆盖模型上的save方法Calibration例如:

class Calibration(model.Model):
    # your fields

    def save(self, *args, **kwargs):
        super(Calibration, self).save(*args, **kwargs)

        # update latest calibration date 

您可以通过多种方式存储参数,例如,通过创建Parameter用于存储变量的模型。

class Parameter(models.Model):
    key = models.CharField(max_length=255, unique=True)
    value = models.IntegerField()
    description = models.TextField(blank=True, null=True)

    def __str__(self):
        return self.key

然后再进入save

import time

p = Parameter.objects.get(key='LATEST_CALIBRATION_DATE')
p.value = time.time() # save in UNIX timestamp
p.save()

或您喜欢的任何格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以使用Django MySQL模型数组字段

来自分类Dev

有没有一种方法可以使用Sequelize模型方法来表达以下SQL查询?

来自分类Dev

我可以使用哪种类型来表示Glass模型中的__Renderings字段?

来自分类Dev

测试CanCan是否可以使用RSpec来查看没有模型的控制器页面

来自分类Dev

使用与功能update()django相同的字段来更新模型中的字段

来自分类Dev

可以使用静态方法来实现接口吗?

来自分类Dev

使用表单字段更新Django模型

来自分类Dev

Django模型错误:可以使用此多对多关系之前的字段x

来自分类Dev

如何基于使用Signals更新另一个模型的字段来更新模型字段?

来自分类Dev

是否可以使用Django的ORM查询表而无需在模型中为其创建类?

来自分类Dev

Django管理控制台,是否可以使用小写模型名称?

来自分类Dev

Rails:是否可以使用link_to或button_to方法来触发邮件程序方法?

来自分类Dev

是否可以使用模型创建状态选择?

来自分类Dev

是否可以使用 Forge API 更改 CAD 模型尺寸?

来自分类Dev

是否可以使用连接表作为模型的基础?

来自分类Dev

是否可以使用 Catboost 在 Python 中导出 MultiClassification 模型?

来自分类Dev

是否可以在Django中将类作为模型字段?

来自分类Dev

如何覆盖Django模型的save()方法,以使其正确更新?

来自分类Dev

RESTFul方法来更新字段

来自分类Dev

RESTFul方法来更新字段

来自分类Dev

是否可以使用Ransack从同一文本字段中搜索模型及其关联?

来自分类Dev

angularjs是否可以使用过滤器将模型映射到“虚拟模型”?

来自分类Dev

Django模型实例的Save方法不会更新字段

来自分类Dev

是否有一种简便的方法来更新球拍中的特定结构字段?

来自分类Dev

有没有一种方法可以使用rss / atom或其他类似方法来检查特定npm软件包的更新?

来自分类Dev

是否可以使用方括号引用Django中的字段?

来自分类Dev

在 Ruby 中,您可以使用 lambda 或 Proc 调用方法来调用迭代器吗?

来自分类Dev

partykit中的mob函数可以使用正则化线性模型(例如岭回归)来构建模型树吗?

来自分类Dev

Windows当前是否可以使用一种方法来授予对所有文件夹,服务和进程的完全访问权限?

Related 相关文章

  1. 1

    可以使用Django MySQL模型数组字段

  2. 2

    有没有一种方法可以使用Sequelize模型方法来表达以下SQL查询?

  3. 3

    我可以使用哪种类型来表示Glass模型中的__Renderings字段?

  4. 4

    测试CanCan是否可以使用RSpec来查看没有模型的控制器页面

  5. 5

    使用与功能update()django相同的字段来更新模型中的字段

  6. 6

    可以使用静态方法来实现接口吗?

  7. 7

    使用表单字段更新Django模型

  8. 8

    Django模型错误:可以使用此多对多关系之前的字段x

  9. 9

    如何基于使用Signals更新另一个模型的字段来更新模型字段?

  10. 10

    是否可以使用Django的ORM查询表而无需在模型中为其创建类?

  11. 11

    Django管理控制台,是否可以使用小写模型名称?

  12. 12

    Rails:是否可以使用link_to或button_to方法来触发邮件程序方法?

  13. 13

    是否可以使用模型创建状态选择?

  14. 14

    是否可以使用 Forge API 更改 CAD 模型尺寸?

  15. 15

    是否可以使用连接表作为模型的基础?

  16. 16

    是否可以使用 Catboost 在 Python 中导出 MultiClassification 模型?

  17. 17

    是否可以在Django中将类作为模型字段?

  18. 18

    如何覆盖Django模型的save()方法,以使其正确更新?

  19. 19

    RESTFul方法来更新字段

  20. 20

    RESTFul方法来更新字段

  21. 21

    是否可以使用Ransack从同一文本字段中搜索模型及其关联?

  22. 22

    angularjs是否可以使用过滤器将模型映射到“虚拟模型”?

  23. 23

    Django模型实例的Save方法不会更新字段

  24. 24

    是否有一种简便的方法来更新球拍中的特定结构字段?

  25. 25

    有没有一种方法可以使用rss / atom或其他类似方法来检查特定npm软件包的更新?

  26. 26

    是否可以使用方括号引用Django中的字段?

  27. 27

    在 Ruby 中,您可以使用 lambda 或 Proc 调用方法来调用迭代器吗?

  28. 28

    partykit中的mob函数可以使用正则化线性模型(例如岭回归)来构建模型树吗?

  29. 29

    Windows当前是否可以使用一种方法来授予对所有文件夹,服务和进程的完全访问权限?

热门标签

归档