Django Rest Framework: объект 'function' не имеет атрибута 'as_view'

Какое-то время я пытался заставить ModelResource или View работать с Django Rest Framework. Я следую примерам, но код в примерах не работает для меня. Кто-нибудь может сказать мне, почему я могу получить это ошибка.

views.py

# Create your views here.
from django.http import HttpResponse
from django.utils import simplejson
from django.core import serializers

from djangorestframework.views import View
from djangorestframework.response import Response
from djangorestframework import status

from interface.models import *

def TestView(View):
    def get(self, request):
        return Person.objects.all()

urls.py

from django.conf.urls.defaults import *
from djangorestframework.resources import ModelResource
from djangorestframework.views import ListOrCreateModelView, InstanceModelView, View
from interface.models import *
from interface.views import *

class PersonResource(ModelResource):
    model = Person
    ordering = ('LastName')

    urlpatterns = patterns('',    
    url(r'^$', 'interface.views.index'),
    url(r'^testview/$', TestView.as_view()),
    url(r'^people/$', ListOrCreateModelView.as_view(resource=PersonResource)),
)

Теперь я получаю сообщение об ошибке: объект «функция» не имеет атрибута as_view.

17
задан Stephen Fuhry 7 July 2012 в 11:22
поделиться

1 ответ

используйте это при использовании класса декоратор должен быть импортом сначала:

from django.utils.decorators import method_decorator

тогда

@method_decorator(login_required(login_url='login'),name="dispatch")
class YourClassView(YourView):
1
ответ дан 30 November 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: