gpt4 book ai didi

python - 在 django 中省略模型 "save"上的字段

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:59 25 4
gpt4 key购买 nike

我有一个模型,其中有几个“自动”字段,如下所示:

class Message(Model):
subject = CharField(max_length = 200)
message = TextField()
created = DateTimeField()
last_status_change = DateTimeField()
status = CharField(max_length = 10)

在我的数据库(Postgres)中,我设置了created、last_status_change、status的默认值,我还设置了一个触发器来每次status更新last_status_change 更改。

但是,当我尝试创建并保存这样的模型实例时:

m = Message(subject = 'Hello', message = 'Long and boring day')
m.save()

Django 尝试将 NULL 插入那些缺失的字段中,这是错误的。有没有办法让它在没有这些字段的情况下发出插入,或者我是否必须在代码中复制我的数据库功能?

谢谢!

最佳答案

你可以尝试将blank设置为true。如下所示......

class Message(Model):
subject = CharField(max_length = 200)
message = TextField(blank=True,null=True)
created = DateTimeField(auto_now=True)
last_status_change = DateTimeField(auto_now=True)
status = CharField(max_length = 10,blank=True,null=True)

def save(self):
self.last_status_change=Datetime.now()


关于python - 在 django 中省略模型 "save"上的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023448/

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