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