मुझे लगता है कि यह उत्तर देने के लिए एक सरल सवाल होना चाहिए।टाइपरर: अनबाउंड विधि "विधि नाम" को "क्लास नेम" उदाहरण के साथ पहले तर्क के रूप में जाना जाना चाहिए (इसके बजाय str instance मिला)
मैं अगले श्रेणियां होती हैं:
class GruposHandler(webapp.RequestHandler):
def get(self):
self.obtenerPagina()
def obtenerPagina(self, pOpcion = None, pMensajeInformacion = None):
opcion = pOpcion if pOpcion is not None else self.request.get('opcion')
usuario = obtenerUsuario()
rsGrupos = obtenerGruposAll()
listaOtrosGrupos = []
listaGruposSuscriptos = []
blah blah ........
class NuevoGrupoHandler(webapp.RequestHandler):
def post(self):
nombre = self.request.get('nombre')
descripcion = self.request.get('descripcion')
obj = Grupo.get_by_key_name(nombre)
if obj:
doRender(self, 'nuevo_grupo.html', {'mensaje_descripcion':'Ya existe un grupo con ese nombre.'})
else:
grupo = model.Grupo(key_name = nombre, nombre=nombre, descripcion = descripcion);
grupo.put()
grupoHandler = GruposHandler
grupoHandler.obtenerPagina("gruposMios", 'Informacion: un nuevo grupo fue agregado.')
लेकिन यह ठीक से नहीं कहा जा रहा है GruposHandler से उस विधि obtenerPagina लगता है। यह मुझे प्राप्त स्टैकट्रैक है:
TypeError: unbound method obtenerPagina() must be called with GruposHandler instance as first argument (got str instance instead)
मैं क्या गलत कर रहा हूं?
अग्रिम धन्यवाद ...