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

这是我的 .views/API/apitest.py View :

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。

最佳答案

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

10-07 17:11