基于类的视图“没有属性.as_view()”

2024-06-09 04:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在跟踪this tutorial,试图为我的Products表创建一个API。

这是my.view s/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()

url.py条目:

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

该行给出一个错误:'module' object has no attribute 'as_view'。我现在只想创建一个简单的示例,所以不需要装饰人员。是什么导致了这个错误?我用的是Django 1.9.2。


Tags: frompyimportviewapiappurlmy
1条回答
网友
1楼 · 发布于 2024-06-09 04:33:12

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

相关问题 更多 >