2010-06-30 64 views
0

我有我的看法这件事情,PYuser_id是不是唯一的

def status_change(request): 
if request.method == "POST": 
    rform = registerForm(data = request.POST) 
    if rform.is_valid(): 
     register = rform.save(commit=False) 
     register.user = request.user 
      register.save() 
       return render_to_response('home.html') 
else: 
    rform = registerForm() 
return render_to_response('status_change.html',{'rform':rform}) 

当我试图挽救领域模型中的它说

“列user_ID的第二次不唯一“ 其实我想更新它 我试过rform.save(force_update = True) 但它没有工作 如何解决这个问题。

回答

-3

问题解决

def status_change(request): 
instance = get_object_or_404(register,pk=request.user.id) 
#rest of the code here 
1

每次保存表单时,django都会创建一个新对象。 如果您需要更改(不是创造新的)一些对象,需要先拿到对象,然后创建形式与此对象的实例:

myobject = ...objects.get(....) 
mform = MyForm(instance=myobject) 
+2

你能后的代码? ?? – Saff 2010-07-05 07:26:37