【发布时间】:2020-10-04 13:27:40
【问题描述】:
我需要一次创建许多 EVENT 对象,然后创建许多 ARCHIVED_EVENT 对象,这些对象具有对应事件的外键。
我的代码看起来像这样:
events = []
archivedEvents = []
for _ in range(1000):
event = Event(name="Test")
archivedEvent = ArchivedEvent(event_id=event.id)
archivedEvents.append(archivedEvent)
events.append(event)
Event.objects.bulk_create(events)
ArchivedEvent.objects.bulk_create(archivedEvents)
不幸的是,这里创建的所有存档事件都有一个指向 EVENT 的 NULL 外键。我知道在将对象保存到数据库之前不会生成对象的主键。但是我在创建存档事件之前保存了这些事件。 我错过了什么吗? 我应该在批量创建归档事件之前刷新缓存吗?
【问题讨论】:
标签: mysql django django-models