3

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

4

2 回答 2

6

好的,我遇到了类似的问题,但是@manji 给出的解决方案并没有解决它。

问题与 Django 和create_api_key信号的使用有关。syncdb将先创建用户,然后才能创建它的表。

对我有用的解决方案是:

  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以在数据库中创建美味的表(有 2: & )。INSTALLED_APPSmanage.py syncdbtastypie_apiaccesstastypie_apikey

于 2011-06-22T13:08:08.060 回答