我正在尝试将订单信息插入两个表 Order
和User
我可以保存两个表的值,但在尝试更新 Order
时出现错误表 User ID
来自刚刚在 User
中创建的记录表。
错误:
Cannot assign "54L":"Order.user" must be a "User" instance.
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_info.id 更改为 u.user = user_info
关于python - Django 在 Save() 之后立即更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280156/