django - Django:如何改变一个字段的值一个改变另一个?
问题描述
我在模型中有 2 个字段,当我更改字段的值以计算另一个字段时,我需要它
例子:
Date_mission1_equipe=models.DateField (null=True,blank=True,max_length=200)
Date_mission2_equipe=models.DateField (null=True,blank=True,max_length=200)
例如,如果我自动为 Date_mission1_equipe 选择 01/01/2019 Date_mission2_equipe 应该是 02/01/2019
解决方案
处理这个问题的方法很少。您可以覆盖模型save
方法。或者也许最干净的是使用pre_save
信号,如下所示。
from django.db.models.signals import pre_save
def change_date(sender, instance, **kwargs):
my_object = MyModel.objects.get(id=instance.id)
if instance.Date_mission1_equipe:
a.Date_mission2_equipe = ...
pre_save.connect(change_date, sender=MyModel)
推荐阅读
- mysql - 字段作为 mysql 8 中的结果集标头
- typescript - 如果不存在,则将日期插入数组 - 打字稿
- tinymce - 如何更新 tinymce 编辑器的 color_map
- excel - 如果在onedrive或本地,请检查文件夹路径
- python - Plotly 水平条形图中的文本被截断
- python - 确定我的哪个 for 迭代的误差最小
- java - Spring boot JPA相关实体说明
- r - 在R中的for循环中为每个索引组合函数的输出
- github-actions - Github Action 是否支持按需自托管运行器?
- python - 如何强制第二级多索引的值?