Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

401
Vistas
¿Cómo puedo resolver "ValueError - No se puede serializar"?

Tengo un error en mi proyecto Django. Cuando ejecuto el comando 'python manage.py makemigrations', aparece el error.

ValueError: no se puede serializar: <objeto django.db.models.query_utils.DeferredAttribute en 0x000001B5A3078940>

Archivo models.py

 class Order(models.Model): product = models.ForeignKey(Product, on_delete=models.CASCADE) customer = models.ForeignKey(Customer, on_delete=models.CASCADE, null=True, blank=True) quntity = models.IntegerField(default=1) price = models.IntegerField(default=Product.price) address = models.CharField(max_length=200) phone = models.CharField(max_length=13) date = models.DateTimeField(auto_now=True) print(Product.price) def __str__(self) -> str: return self.product.name

Archivo admin.py

 from django.contrib import admin from .models import Order # Register your models here. class OrderAdmin(admin.ModelAdmin): models = Order list_display =['product', 'customer', 'quntity', 'price', 'address', 'phone', 'date'] admin.site.register(Order, OrderAdmin)

página de error

Ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

No puede asignar un valor predeterminado a archivado con default=Product.price

Así que cambia esta línea

 price = models.IntegerField(default=Product.price)

para

 price = models.IntegerField(default=0)

y si desea establecer el precio del pedido a partir del precio del producto, puede anular el método save()

 def save(self, *args, **kwargs): if self.product is not None: self.price = self.product.price super().save(*args, **kwargs)
over 4 years ago · Santiago Trujillo Denunciar

0

Creo que ese problema en el atributo precio . Puede usar def save() , no por defecto.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda