gpt4 book ai didi

django - 如何向 Django 装置中的日期时间字段提供当前时间?

转载 作者:行者123 更新时间:2023-12-02 08:36:33 24 4
gpt4 key购买 nike

我正在尝试为我的 Django 模型之一创建一个 JSON 固定装置。

模型非常简单:

class Tag(models.Model):
tag = models.CharField(max_length=50, null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)

我的装置也很简单:

[
{
"model": "myapp.tag",
"pk": 1,
"fields": {
"tag": "Test 1"
}
},
{
"model": "myapp.tag",
"pk": 2,
"fields": {
"tag": "Test 2"
}
}
]

不幸的是,我在尝试运行夹具时遇到以下错误:

IntegrityError: NOT NULL constraint failed: myapp_tag.created_at

所以看起来当装置运行时 auto_now_add=True 不会被调用。我不想对某些日期进行硬编码,因为这看起来很奇怪。 (我还认为对 PK 进行硬编码很奇怪。)

有没有办法让created_at日期自动使用今天?

作为奖励,PK 可以自动递增吗?

感谢您的帮助。

最佳答案

auto_now_add=True 仅当您 django 将记录插入数据库时​​才有效,否则它将不起作用。

要使其正常工作,请编写一个简单的 python 脚本并使用当前日期时间更新 json 文件,然后尝试此命令将数据加载到数据库。

关于django - 如何向 Django 装置中的日期时间字段提供当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996743/

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