我试图将订单信息插入两个表Order
和User
我可以保存两个表的值,但在尝试使用Order
表中创建的User ID
User
表时,会出错。< / p>
错误:
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()
...
答案 0 :(得分:1)
将u.user = user_info.id更改为u.user = user_info