3

新しいユーザーを作成しようとすると、次のようになりますno such table: tastypie_apikey。なぜこれが起こっているのか誰にも分かりますか?Tastypie のドキュメントでは、作成する必要があるデータベース テーブルや、実際に Tastypie にそのような変更を加える方法については言及していません。

4

2 に答える 2

6

OK、同様の問題がありましたが、@manji から提供された解決策では解決されませんでした。

問題は Django とcreate_api_keyシグナルの使用に関係しています。syncdbTastypie がテーブルを作成する前に、まずユーザーを作成します。

私のために働いた解決策は次のとおりです。

  1. try/except次のようなステートメントを使用して、シグナルをモデルにラップします。

    try:
        models.signals.post_save.connect(create_api_key, sender=User)
    except Exception, e:
        pass
    
  2. 走る./manage.py syncdb --migrate

  3. 走る./manage.py backfill_api_keys

参照用に GitHub の問題を次に示します: https://github.com/toastdriven/django-tastypie/issues/195

于 2012-11-01T06:17:25.747 に答える
5

データベースにtastypieテーブルを作成するために追加tastypieINSTALLED_APPSて起動したことを確認してください(2: &があります)。manage.py syncdbtastypie_apiaccesstastypie_apikey

于 2011-06-22T13:08:08.060 に答える