Django管理员在安装tastypie后抛出错误?

Mar*_*cin 3 django django-admin tastypie

当我尝试创建一个新用户时,我得到:no such table: tastypie_apikey.有谁知道为什么会这样?tastypie文档没有引用任何需要创建的数据库表,或者确实是一种让tastypie进行任何此类更改的方法.

mar*_*ike 6

好吧,我有类似的问题,但@manji给出的解决方案并没有解决.

问题与Django和create_api_key信号的使用有关.syncdb在tastypie能够创建其表之前,将首先创建用户.

对我有用的解决方案是:

  1. 在您的模型中包含以下try/except声明:

    try:
        models.signals.post_save.connect(create_api_key, sender=User)
    except Exception, e:
        pass
    
    Run Code Online (Sandbox Code Playgroud)
  2. ./manage.py syncdb --migrate

  3. ./manage.py backfill_api_keys

以下是GitHub上的问题供您参考:https://github.com/toastdriven/django-tastypie/issues/195


man*_*nji 5

请确保您添加tastypieINSTALLED_APPS并推出manage.py syncdb创建tastypie表到数据库中(有2个:tastypie_apiaccess&tastypie_apikey).