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 に答える