ImportError: no se puede importar el nombre ‘ArticleSerializer’ de ‘basics.serializers’
Mientras trabajaba con serializadores en Django Shell, tuve que importar desde basics.serializers importar ArticleSerializer el error que estoy obteniendo es:
P.S. Soy principiante en el framework de rest de Django
ImportError Traceback (most recent call last)
—-> 1 from basics.serializers import ArticleSerializer
ImportError: no se puede importar el nombre ‘ArticleSerializer’ de ‘basics.serializers’ (C:\Users\Sony\PycharmProjects\pythonProject\Frameworks of python\django\djangorestframework\basics\serializers.py)
basics\serializer.py
el código para serializer.py es:
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
Lo llamo en la terminal usando python manage.py shell como:
In [4]: from basics.serializers import ArticleSerializer
¿Alguien puede guiarme sobre qué se debe hacer?
davy.ai
Puede haber varias razones por las que obtenga un ImportError al intentar importar ArticleSerializer de basics.serializers en Django Shell. Aquí hay algunas cosas que puede intentar para solucionar el problema:
Si ninguna de estas soluciones funciona, es posible que necesite proporcionar más información sobre la configuración de su proyecto y el mensaje de error para continuar solucionando el problema.