2014-03-19 74 views
2

我想設置一個REST服務使用tastypie的一個非常簡單的例子,但是我得到PendingDeprecationWarning。PendingDeprecationWarning對Django/tastypie

以下是錯誤消息在瀏覽器上出現

Request Method: GET 
Request URL: http://127.0.0.1:8000/myapp/api/myapp_resource 
Django Version: 1.6.2 
Exception Type: PendingDeprecationWarning 
Exception Value:  
commit_on_success is deprecated in favor of atomic. 
Exception Location: /home/pkaramol/Workspace/django-env/lib/python3.3/site-packages/django/db/transaction.py in commit_on_success, line 448 
Python Executable: /home/pkaramol/Workspace/django-env/bin/python3 
Python Version: 3.3.2 
Python Path:  
['/home/pkaramol/Workspace/django-env/restserver', 
'/home/pkaramol/Workspace/django-env/lib/python3.3', 
'/home/pkaramol/Workspace/django-env/lib/python3.3/plat-x86_64-linux-gnu', 
'/home/pkaramol/Workspace/django-env/lib/python3.3/lib-dynload', 
'/usr/lib/python3.3', 
'/usr/lib/python3.3/plat-x86_64-linux-gnu', 
'/home/pkaramol/Workspace/django-env/lib/python3.3/site-packages'] 

我使用tastypie 0.11.0

沒有太大的文檔或有關該錯誤(而不是警告),所以我其他報告希望就如何解決這個問題徵求建議。

回答

11

問題似乎是由@transaction.commit_on_success()

在tastypie

文件resources.py文件改變patch_list()方法(線2190)的裝飾,以@transaction.atomic()

+0

爲我工作得解決,關於Python 2.7.5和Django 1.6.2。 – ash

+0

以下是PR:https://github.com/toastdriven/django-tastypie/pull/1147 – ash