Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django models 用户id不是唯一的_Django Models - Fatal编程技术网

Django models 用户id不是唯一的

Django models 用户id不是唯一的,django-models,Django Models,我对这件事有自己的看法,派伊 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(

我对这件事有自己的看法,派伊

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}) 
当我第二次尝试在模型中保存字段时,它说

列用户id不唯一 实际上我想更新一下 我尝试了rform.saveforce\u update=True 但它不起作用
如何解决这个问题。

每次保存表单时,django都会创建新对象。 如果需要更改而不是创建新的某个对象,则需要先获取对象,然后使用此对象的实例创建表单:

myobject = ...objects.get(....)
mform = MyForm(instance=myobject)
问题解决了

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