我有一个芹菜任务,它从视图中上传的数据创建一堆对象。对象在任务运行时存在,然后当任务完成时,对象不再在数据库中。我知道这一点是因为我打开了一个单独的django shell,在任务运行时,我可以get
添加的项目,但一旦完成,它们就不在了。有什么想法吗?
我的任务:
@task
def upload_data_things(session):
... #munging data
for line in munged_data:
new_thing = thing.objects.update_or_create(**kwargs, default=other_kwargs)
和观点:def upload_things(请求,session_pk):session=get_object_or_404(models.UploadSession,pk=session_pk)upload_data_things.delay(会话)return HttpResponse(状态=201)
这是一个有点长的问题,但您的对象是否与在同一个芹菜任务中被删除的另一个对象有外键?
我遇到了一个类似的问题,外键关系在删除时级联,这导致我的对象被创建,然后在删除引用的对象后被删除。