将行插入到具有一对一关系的表中,您可以在Django中执行此操作:
mypk=2 # Comes from the POST request
model=MyModel(myField="Hello", myForeignModel=ForeignModel.objects.get(pk=mypk))
model.save()
这将导致SELECT查询后跟INSERT查询。
但是,SELECT查询并不是必需的,因为它将是插入外键字段的mypk
。有没有办法让Django只插入主键而不进行SELECT?
其次,这里是否存在并发问题(如果主键在用户提交请求之前发生变化)。如果是这样,这些如何处理?