Как исправить TypeError при использовании django-restframework-generics - PullRequest
0 голосов
/ 09 июля 2019

Я учусь использовать универсальные представления на основе классов, но получаю сообщение об ошибке типа

from invoice.models import Invoice
from invoice.serializers import InvoiceSerializer
from rest_framework import generics


class InvoiceList(generics.ListCreateAPIView):
    queryset = Invoice.objects.all()
    serializer_class = InvoiceSerializer


class InvoiceDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Invoice.objects.all()
    serializer_class = InvoiceSerializer

serialzers.py
from rest_framework import serializers

from .models import Invoice


class InvoiceSerializer(serializers.ModelSerializer):
    class Meta:
        model = Invoice
        fields = "__all__"

urls.py
from django.urls import path
from invoice import views
from rest_framework.urlpatterns import format_suffix_patterns

urlpatterns = [
    path('invoice/', views.InvoiceList),
    path('invoice/<int:pk>/', views.InvoiceDetail),
]

urlpatterns = format_suffix_patterns(urlpatterns)

Я получаю ошибку типа с сообщением " init () принимает 1 позиционный аргумент, но 2 даны"

1 Ответ

0 голосов
/ 09 июля 2019

Ваш импорт в urls.py выглядит неправильно. В urls.py попробуйте что-то вроде этого:

from django.urls import path
from .views import InvoiceList

path('invoice/', InvoiceList.as_view(), name="invoice"), # name can be anything you want.   

Я никогда не использовал format_suffix_patterns, поэтому вы можете попробовать снять эту строку, чтобы проверить, работает ли она.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...