【发布时间】:2017-02-21 03:29:57
【问题描述】:
我正在尝试为我的一个 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可以自动递增吗?
感谢您的帮助。
【问题讨论】:
-
您是否尝试使用 django orm 插入?
-
感谢您的回复。我正在通过
python3 manage.py loaddata tags.json进行输入