2016-04-04 3 views
1

Я следую this tutorial, пытаясь сделать API для моей таблицы Products.Class-based view "не имеет атрибута .as_view()" error

Вот мой взгляд .views/API/apitest.py:

from my_app.views.API.serializers import ProductSerializer 
from my_app.models import Product 
from rest_framework import generics 

class APITest(generics.ListAPIView): 
    model=Product 
    serializer_class=ProductSerializer 
    queryset = Product.objects.all() 

Запись urls.py:

url(r'^API/products/$', views.API.apitest.as_view(), name='apitest') 

Эта линия дает ошибку: 'module' object has no attribute 'as_view'. Я просто пытаюсь создать простой пример на данный момент, поэтому нет необходимости в декораторах. Что вызывает эту ошибку? Я использую Django 1.9.2.

+0

вы можете изменить его views.APITest.as_view () –

ответ

6

apitest является модуль, вам нужно использовать as_view на классе

url(r'^API/products/$', views.API.apitest.APITest.as_view(), name='apitest') 

Хотя это может быть лучше смотреть в ваш импорт

from myapp.views.API.apitest import APITest 
url(r'^API/products/$', APITest.as_view(), name='apitest') 
Смежные вопросы