0

「Pythonのメタクラスとは」を読みましたが、まだ混乱しています。

私はPythonを初めて使用し、2.5から2.7へのアップグレードに投入されました。

私は次のものを持っています:

class UsersDB(db.Model):
Email = db.EmailProperty(required=True,verbose_name='Email *')
Enable = db.BooleanProperty(default=True)

class UsersQuickAddForm(forms.ModelForm):
def is_user_exist(self, account):
    users_query = UsersDB.all().filter('Email =', account).fetch(1)
    if len(users_query) > 0:
        return True
    return False
class Meta:
    model = UsersDB
    exclude = ['Enable']

しかし、Googleサイトで実行しようとすると、次のようになります:

トレースバック (最後の最後の呼び出し): ファイル "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py"、239 行目、Handle handler = _config_handle.add_wsgi_middleware(self ._LoadHandler()) ファイル「/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py」、298 行目、_LoadHandler ハンドラ内、パス、err = LoadObject(self. _handler) ファイル "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py"、84 行目、LoadObject obj = import内(パス[0]) ファイル「/base/data/home/apps/s~ldsdgidev/glen27.371429613087607751/LDSGH.py」、8行目、core.decoratorsからインポート許可必須ファイル「/base/data/home/apps」 /s~ldsdgidev/glen27.371429613087607751/core/decorators.py」、7 行目、core.initialization インポート loginIf ファイル「/base/data/home/apps/s~ldsdgidev/glen27.371429613087607751/core/initialization.py から」 "、6 行目、インポート photo_images ファイルの "/base/data/home/apps/s~ldsdgidev/glen27.371429613087607751/core/photo_images.py"、1 行目、core.db_models からのインポート ImagesDB ファイル "/base/data /home/apps/s~ldsdgidev/glen27.371429613087607751/core/db_models.py"、222行目、クラスUsersQuickAddForm(forms.ModelForm):#のみアカウント、姓名が必要ですファイル"/base/data/home/apps/s~ldsdgidev/glen27.371429613087607751/django/forms/models.py"、205 行目新しい opts.exclude、opts.widgets、formfield_callback) ファイル "/base/data/home/apps/s~ldsdgidev/glen27.371429613087607751/django/forms/models.py"、145 行目、fields_for_model opts = model._meta AttributeError : タイプ オブジェクト 'UsersDB' には属性 '_meta' がありません

エラーを取り除くために UserDB クラスに何を追加する必要があるのか​​ わかりません。

どんな助けでも素晴らしいでしょう!

4

1 に答える 1