ImportError: cannot import name 'ArticleSerializer' from 'basics.serializers'

При работе с сериализаторами в Django Shell мне пришлось импортировать из basics.serializers import ArticleSerializer ошибку, которую я получаю :

P.S. Я новичок в остальном фреймворке Django

ImportError Traceback (последнее последнее обращение) в ----> 1 from basics.serializers import ArticleSerializer

ImportError: cannot import name 'ArticleSerializer' from 'basics.serializers' (C:\Users\Sony\PycharmProjects\pythonProject\Frameworks of python\django\django_rest_framework\basics\serializers.py)

basics\serializer.py код для serializer.py следующий:

from rest_framework import serializer
from basics.models import Article

class ArticleSerializer(serializers.Serializer):
    title = serializers.CharField(max_length=100)
    author = serializers.CharField(max_length=100)
    email = serializers.EmailField(max_length=300)
    date = serializers.DateField()

def create(self, validated_data):
    return Article.objects.create(validated_data)

def update(self, instance, validated_data):
    instance.title = validated_data.get('title', instance.title)
    instance.author = validated_data.get('author', instance.author)
    instance.email = validated_data.get('email', instance.email)
    instance.date = validated_data.get('date', instance.date)
    instance.save()
    return instance

Я вызываю его в терминале с помощью оболочки python manage.py следующим образом:

In [4]: from basics.serializers import ArticleSerializer

может кто-нибудь подсказать мне, что нужно сделать

должно быть from basics.serializer import ArticleSerializer, а не basics.serializers. Это орфографическая ошибка?

Вернуться на верх