0
我试图插入订单信息到两个表Order
和User
Django的更新表后立即保存()
我可以保存值两个表,但得到一个错误试图与更新Order
表时来自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'? – karthikr 2014-12-03 19:38:02
这很有效!谢谢! – WayBehind 2014-12-03 19:50:14