基于类的视图"没有属性.as_view()"错误

时间:2016-04-04 07:36:28

标签: python django

我关注this tutorial,试图为我的Products表制作API。

这是我的.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。

1 个答案:

答案 0 :(得分:9)

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')