Ошибка типа Django Rest API для позиционного аргумента

Джанго выдает мне эту ошибку, и я не понимаю, почему..

TypeError at /api/v1/article

__init__() takes 1 positional argument but 2 were given

Request Method:     GET
Request URL:    http://127.0.0.1:8000/api/v1/article
Django Version:     2.2.2
Exception Type:     TypeError
Exception Value:    

__init__() takes 1 positional argument but 2 were given

Это мой класс сериализатора:

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model =  Article
        fields = ['id', 'title', 'body', 'category']

это мои модели:

from django.db import models
from django.contrib.auth.models import User

class Author(models.Model):
    name = models.ForeignKey(User, on_delete=models.CASCADE)
    detail = models.TextField()

class Category(models.Model):
    name = models.CharField(max_length=100)

class Article(models.Model):
    author = models.ForeignKey(Author, on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    body = models.TextField()
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

И это мой взгляд

class ArticleListCreateGet(ListAPIView, CreateAPIView):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer

и это мой адрес

path('api/v1/article', views.ArticleListCreateGet, name='article'),

Я не понимаю, что не так с моим кодом, может ли кто-нибудь сказать мне, почему я вижу ошибку выше?

Разве вы не должны использовать views.ArticleListCreateGet.as_view()?

Willem Van Onsem 21.06.2019 20:01
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш путь относится к views.ArticleListCreateGet, который представляет собой представление на основе класса, а не функцию.

Попробуйте views.ArticleListCreateGet.as_view() на своем пути и посмотрите, что получится.

Другие вопросы по теме

Похожие вопросы

`manage.py inspectdb` говорит мне, что у меня нет ENGINE, указанного в моей базе данных по умолчанию, но документы говорят, что значение по умолчанию может быть пустым
Как захватить сетевой трафик с помощью селена
Я нашел в Интернете плагин автозаполнения, но не понимаю, как реализовать его в своем шаблоне
У меня проблема, когда я хочу расширить пользовательскую модель django
Загрузка файла аутентифицированных приложений Django с основного сервера Linux в Python
Статические css и изображения не загружаются в django
Почему я не могу написать запись данных без внешнего ключа с моделью, которая содержит внешний ключ, допускающий значение NULL?
Динамически добавлять значение переменной js в URL-адрес шаблона django с именем приложения и пространством имен
Как реализовать нумерацию страниц в приложении Django и React без использования фреймворка REST?
Джанго: .annotate дает неожиданные результаты