Re: Hi guyz . iam just a beginner in google app engine..plz help me "abt deleting datas from DATASTORE"
muhammed riyas wrote: > hi, > while trying to delete the datas from the datastore it shows the > error... > > > > > BadArgumentError at /employee/removeall/ Expected an instance or iterable > of (, 'google.appengine.api.datastore_types.Key'>, ); > received object at 0xb090aac>> (a instancemethod). Request Method: GET Request > URL: > http://localhost:9778/employee/removeall/ Exception Type: > BadArgumentError Exception Value: Expected an instance or iterable of > (, 'google.appengine.api.datastore_types.Key'>, ); > received object at 0xb090aac>> (a instancemethod). Exception Location: > /home/user/google_appengine/google/appengine/api/datastore.py in > NormalizeAndTypeCheck, line 148 > > //in my view > > from ITISMYAPP.main.models import Employeeprofile > from google.appengine.ext import db > def removeall(request): > employees =Employeeprofile.all().fetch(2000) > employeekeys = [] > for employee in employees: > employeekeys.append(employee.key) > db.delete(employeekeys) > return render_to_response('main/index.html') > > i dont know why? > > > > > Hello, Your question isn't related to Django, so it is not suitable for this group. You should send questions about App Engine software to an App Engine-related group. Having said that, the error message that you are getting is telling you that your employeekeys list does not contain keys, it contains references to the key method of each Employee instance in your query resultset. You need to change the line employeekeys.append(employee.key) to employeekeys.append(employee.key()) Now your list will contain the keys. Cheers, Kev -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
Re: Hi guyz . iam just a beginner in google app engine..plz help me "abt deleting datas from DATASTORE"
On Friday, 9 November 2012 11:33:53 UTC, muhammed riyas wrote: > > hi, > while trying to delete the datas from the datastore it shows the > error... > > > > > BadArgumentError at /employee/removeall/ Expected an instance or iterable > of (, 'google.appengine.api.datastore_types.Key'>, ); received > object at 0xb090aac>> (a instancemethod). Request Method: GET Request > URL: http://localhost:9778/employee/removeall/ Exception Type: > BadArgumentError Exception Value: Expected an instance or iterable of > (, 'google.appengine.api.datastore_types.Key'>, ); received > object at 0xb090aac>> (a instancemethod). Exception Location: > /home/user/google_appengine/google/appengine/api/datastore.py > in NormalizeAndTypeCheck, line 148 > > //in my view > > from ITISMYAPP.main.models import Employeeprofile > from google.appengine.ext import db > def removeall(request): > employees =Employeeprofile.all().fetch(2000) > employeekeys = [] > for employee in employees: > employeekeys.append(employee.key) > db.delete(employeekeys) > return render_to_response('main/index.html') > > i dont know why? > > You should ask AppEngine questions on the relevant AppEngine group, not here, as this is not a Django question. But your problem is that `.key` is a method, not an attribute, so you should call it: `employee.key()`. -- DR. -- You received this message because you are subscribed to the Google Groups "Django users" group. To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/RpHts8wg3igJ. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.