2014-12-03 95 views
0

我试图插入订单信息到两个表OrderUserDjango的更新表后立即保存()

我可以保存值两个表,但得到一个错误试图与更新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() 
    ... 
+1

你只是尝试:'u.user = user_info'? – karthikr 2014-12-03 19:38:02

+0

这很有效!谢谢! – WayBehind 2014-12-03 19:50:14

回答

1

变化u.user = user_info.id到u.user = USER_INFO