0

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を使用しています

4

0 に答える 0