簡體   English   中英

Django, TastyPie commit_on_success 錯誤

[英]Django, TastyPie commit_on_success error

我正在嘗試將TastyPie添加到我的Django項目以構建 RESTful API。 我正在使用 Django 1.8.2 我正在關注官方教程 我創建了一個資源:

# myapp/api.py
from tastypie.resources import ModelResource
from myapp.models import Entry


class RecipeResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()

# urls.py
from django.conf.urls import include, url
from django.contrib import admin
from myapp.api import RecipeResource

recipe_resource = RecipeResource()

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^api/', include(recipe_resource.urls)),
]

我不認為問題出在我的代碼中,因為它幾乎是教程中的復制和粘貼。 執行導入時出現錯誤:

from myapp.api import RecipeResource

我是 Django 和 TastyPie 的新手。 可能是因為 TastyPie 不適用於 Django 1.8.2?

錯誤:

  File "/Users/rafalsroka/Documents/Pthn/Recipes/recipes-backend/lib/python2.7/site-packages/tastypie/resources.py", line 1740, in <module>
    class BaseModelResource(Resource):
  File "/Users/rafalsroka/Documents/Pthn/Recipes/recipes-backend/lib/python2.7/site-packages/tastypie/resources.py", line 2210, in BaseModelResource
    @transaction.commit_on_success()
AttributeError: 'module' object has no attribute 'commit_on_success'

看起來它是TastyPie缺乏Django 1.8.2的支持。 此版本的Django刪除了commit_on_success

我想使用最新版本,所以我切換到Django Rest Framework

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM