0

这个错误让我发疯。

我正在开发一个 App Engine Python 应用程序。这些是类:

from google.appengine.ext import db

class Usuario(db.Model):
  user = db.UserProperty()
  nombre = db.StringProperty(required = True)
  pasaporte = db.ReferenceProperty(Pasaporte)

class Pasaporte(db.Model):
  direccion = db.StringProperty()
  telefono = db.PhoneNumberProperty()

class Sindicato(db.Model):
  nombre = db.StringProperty(required = True)
  direccion = db.StringProperty()
  telefono = db.PhoneNumberProperty()

class Sede(db.Model):
  nombre = db.StringProperty()
  direccion = db.StringProperty()
  telefono = db.PhoneNumberProperty()
  descripcion = db.StringProperty()

class Servicio(db.Model):
  nombre = db.StringProperty()
  descripcion = db.StringProperty()
  prestador = db.StringProperty()
  condiciones = db.StringListProperty()

class UsuarioServicio(db.Model):
  usuario = db.ReferenceProperty(Usuario, collection_name='servicios_collection')
  servicio = db.ReferenceProperty(Servicio, collection_name='usuario_collection')
  fechaRegistro = db.DateTimeProperty(auto_now_add=True)

我不知道为什么,但这是我尝试在 localhost 中测试我的应用程序时收到的错误消息:

NameError: name 'Pasaporte' is not defined

UsuarioServicio课堂上,我引用其他类而没有任何错误。

如果有帮助,我正在使用 Python2.7 解释器在 Eclipse-Pydev 上的 Kubuntu 10-10 中工作。无论如何,如果我尝试通过“dev_appserver.py”命令从终端启动应用程序,无论如何都会显示错误。

我的代码有什么问题?

4

1 回答 1

3

Pasaporte直到在Usario. 切换这些类的顺序就可以了。

于 2012-06-23T15:51:22.173 回答