Python Django在Save()之后立即更新表
我正在尝试将订单信息插入两个表Python Django在Save()之后立即更新表,python,mysql,django,Python,Mysql,Django,我正在尝试将订单信息插入两个表order和User 我可以保存这两个表的值,但在尝试从刚刚在User表中创建的记录中使用User ID更新Order表时出错 错误: 无法分配“54L”:“Order.user”必须是“user”实例。 view.py if request.method == 'POST': form = OrderForm(request.POST) userform = UserForm(request.POST) if form.is_va
order
和User
我可以保存这两个表的值,但在尝试从刚刚在User
表中创建的记录中使用User ID
更新Order
表时出错
错误:
无法分配“54L”:“Order.user”必须是“user”实例。
view.py
if request.method == 'POST':
form = OrderForm(request.POST)
userform = UserForm(request.POST)
if form.is_valid():
#save both tables
userform.save()
form.save()
#get user ID
user_info = User.objects.filter(email=request.POST['email']).order_by('-id')[0]
#update order with user ID
u = Order.objects.filter().order_by('-id')[0]
u.user = user_info.id
u.save()
return HttpResponseRedirect('/success/')
else:
form = OrderForm()
...
将u.user=user\u info.id更改为u.user=user\u info您刚才是否尝试过:
u.user=user\u info
?