2016-03-31 24 views
0

Ich benutze 'Django Rest Framework' und ich versuche eine RestfulAPI zu erstellen. Jedoch erhalte ich den obigen Fehler, wenn ich versuche, Makemigrationen durchzuführen, d. H. Die DB zu synchronisieren.AttributeError: 'Modul' Objekt hat kein Attribut 'ListCreateAPIVIEW' Django

Hier ist mein Modell:

from __future__ import unicode_literals 

from django.db import models 

# Create your models here. 
class Animal(models.Model): 
    id = models.CharField(max_length=10, primary_key=True) 
    name = models.CharField(max_length=200) 
    gender = models.CharField(max_length=10) 
    breed = models.CharField(max_length=200) 
    adoption = models.CharField(max_length=10) 
    vaccines = models.CharField(max_length=20) 

class Doctor(models.Model): 
    id= models.CharField(max_length=10, primary_key=True) 
    name = models.CharField(max_length=20) 

Hier ist meine Ansichten:

from django.contrib.auth.models import User, Group 
from rest_framework import viewsets, generics 

from cw.myStart.models import Animal 
from cw.myStart.serializers import UserSerializer, GroupSerializer, AnimalSerialiser, DoctorSerealiser 
from models import Animal, Doctor 

class AnimalList(generics.ListCreateAPIVIEW): 
    queryset = Animal.objects.all() 
    serializer_class = AnimalSerialiser 

class DoctorDetail(generics.RetrieveUpdateDestroyAPIView): 
    queryset = Doctor.objects.all() 
    serializer_class = DoctorSerealiser 

Hier ist meine urls.py:

from django.conf.urls import url, include 
from rest_framework import routers 
from rest_framework.urlpatterns import format_suffix_patterns 
from cw.myStart import views 

router = routers.DefaultRouter() 
router.register(r'users', views.UserViewSet) 
router.register(r'groups', views.GroupViewSet) 

# Wire up our API using automatic URL routing. 
# Additionally, we include login URLs for the browsable API. 
urlpatterns = [ 
    url(r'^', include(router.urls)), 
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), 
    url(r'^api/$', views.AnimalList.as_view()), 
    url(r'^api/(?P<pk>[0-9]+)/$', views.AnimalDetail.as_view()), 
] 

urlpatterns = format_suffix_patterns(urlpatterns) 

Vielen Dank im Voraus.

Antwort

3

Sie sollen ListCreateAPIView verwenden nicht ListCreateAPIVIEW

diese ersetzen:

class AnimalList(generics.ListCreateAPIVIEW): 

mit diesem:

class AnimalList(generics.ListCreateAPIView): 

Siehe django-rest-framework docs

Verwandte Themen