es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)
in
—-> 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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    • Verifique que la aplicación basics esté instalada correctamente y esté incluida en la lista INSTALLED_APPS en el archivo settings.py de su proyecto.
    • Verifique que el archivo serializer.py esté en el directorio correcto y tenga el nombre correcto (sin errores de escritura).
    • Asegúrese de que no haya dependencias circulares ni errores de importación dentro de la aplicación basics que puedan estar causando el problema.
    • Verifique que el paquete rest_framework esté instalado y actualizado.
    • Verifique que el modelo Article exista dentro de su aplicación basics y esté correctamente definido.
    • Revise nuevamente su declaración de importación en busca de errores o errores de escritura.

    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.

Comments are closed.