Google App Engine データストアの既存のエンティティを更新したいと考えています。put() がエントリを作成/更新することを知っています。しかし、私の場合、常に新しいエントリが作成されるのはなぜですか?...
views.py の私の編集機能
def edit(request,mykey):
employee=Employeeprofile.get(mykey)
data={
'employee_name':employee.employee_name,
'employee_number': employee.employee_number,
'employee_email': employee.employee_email,
'employee_mobilenumber':employee.employee_mobilenumber,
'employee_address': employee.employee_address
}
form= Employeeprofileform(data)
import pdb;pdb.set_trace()
if request.POST:
form= Employeeprofileform(request.POST)
if form.is_valid():
employee.employee_name =form.cleaned_data['employee_name']
employee.employee_number=form.cleaned_data['employee_number']
employee.employee_email = form.cleaned_data['employee_email']
employee.employee_mobilenumber= form.cleaned_data['employee_mobilenumber']
employee.employee_address = form.cleaned_data['employee_address']
employee.put(mykey)
return HttpResponseRedirect("/listallemployees/")
else:
return render_to_response('main/edit.html', {'form': form,'mykey':mykey})
else:
return render_to_response('main/edit.html', {'form': form,'mykey':mykey})
どうして?...
同じキーでデータを更新する必要があります。私はdjango1.2を使用しています