也许你正在使用这样的事情:
resources.py
from djangorestframework.resources import ModelResource
from .models import Menu
class MenuResource(ModelResource):
model = MenuOfTheDay
allowed_methods = ('GET',)
urls.py
from djangorestframework.views import ListOrCreateModelView, InstanceModelView
from .resources import MenuResource
urlpatterns += patterns('',
url(r'^api/menu/$', ListOrCreateModelView.as_view(resource=MenuResource), name='menu-resource-root'),
url(r'^api/menu/(?P<pk>[0-9]+)/$', InstanceModelView.as_view(resource=MenuResource)),
)
allowed_methods如果是在资源子会不会有用,它应该在一个View子类中,如ListModelView类,所以如果你改变你的urls.py w第i个这样的:
from djangorestframework.views import ListModelView, InstanceModelView
from .resources import MenuResource
urlpatterns += patterns('',
url(r'^api/menu/$', ListModelView.as_view(resource=MenuResource), name='menu-resource-root'),
url(r'^api/menu/(?P<pk>[0-9]+)/$', InstanceModelView.as_view(resource=MenuResource)),
)
它会正常工作:)
你能提供更多源代码吗?像你的类声明和/或你的网址模式? – 2012-03-14 00:51:34