2013-08-23 35 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參數。 –