Save()后Django立即更新表

时间:2014-12-03 19:35:31

标签: python mysql django

我试图将订单信息插入两个表OrderUser

我可以保存两个表的值,但在尝试使用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()
    ...

1 个答案:

答案 0 :(得分:1)

将u.user = user_info.id更改为u.user = user_info