【发布时间】:2017-12-28 16:42:46
【问题描述】:
Django 1.11
我有多个具有与status 相同字段的模型,例如repairOrder、statusUpdate,它们具有与status 一样的里程表字段。当用户进行新的 statusupdate 或 repairOrder 时,我希望它也更新状态模型中的某些字段。我看到它的方式有四个选项
- 在 statusupdate 上覆盖 save() 方法
- using signals
- custom model manager,可以查询相关模型和更新字段
- 模型上将调用相关模型的方法 并更新到我想要的位置。
我删除了一些字段以使示例更简单。
class Status(models.Model):
odometer = models.IntegerField()
vehicle = models.ForeignKey(Vehicle, on_delete=models.CASCADE)
...
class statusUpdate(models.Model):
odometer = models.IntegerField()
vehicle = models.ForeignKey(Vehicle, on_delete=models.CASCADE)
...
当用户创建新的 statusUpdate 时,我希望同时设置 Status 上的里程表。
问: Django 更新相关模型字段的方式是什么?
编辑:编辑了很多问题以澄清问题
【问题讨论】:
标签: django django-models