2013-08-23 37 views
0

这是我加载EditScreen for User Model的代码。在ModelForm中设置主键

@login_required()    
def getUser (request, userId): 

    if request.method == "GET": 
     my_record = User.objects.get(user_id=userId) 
     form = UserUpdateForm (instance=my_record) 

     print "Registration page loading..." 

     return render(request, "EN/updateuser.html", {'form': form }) 

但“USER_ID”(的PrimaryKey)不会为“形式”的一部分,当我得到更新用户的请求,我没有能够得到对象实例进行更新。如何将它与表单一起设置,以便我能够读取它。我想通过隐藏价值来设置它,但我觉得这不是一个安全的方法。

请建议。

回答

0

你为什么要把它作为表格的一部分发送?你已经在URL中(因此作为该视图的参数),没有必要从其他地方获取它。

+0

是;但当我更新如何检索'user_id',因为我将在'updateuser.html' – shan

+0

我不知道你是什么意思是“在”模板。 Django模式将回传到首先显示表单的相同视图,因此它仍然具有相同的URL参数。 –