gpt4 book ai didi

python - 设置或更改类的属性时如何在 Django 中设置时间戳

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:19 26 4
gpt4 key购买 nike

我在 models.py 中有一个以下(简化的)类:

class Order( models.Model ) :
status = models.CharField( max_length = 135, blank = True )
t_status = models.DateTimeField( null = True, blank = True )
user_status = models.ForeignKey( User, null = True, blank = True )
t_created = models.DateTimeField( auto_now_add = True )
t_modified = models.DateTimeField( auto_now = True )

t_status 的值发生变化时,如何将 t_status 设置为时间戳(很像 t_modified)?请注意,t_status 可以为空。 t_status 通常会从 NULL 更改为字符串 approvedrejecteduser_status 是批准或拒绝此订单的人。

最佳答案

参见 django-dirtyfields .

class Order(DirtyFieldsMixin, models.Model):
...

def order_pre_save(sender, instance):
if "status" in instance.get_dirty_fields():
instance.t_status = datetime.datetime.now()

pre_save.connect(order_pre_save, sender=Order)

关于python - 设置或更改类的属性时如何在 Django 中设置时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com